函数补充
a=6688
def foo():
a=666
def inner_foo():
a=666
print(a)
inner_foo()
print(a)
print(a)
foo()
print(a)
递归函数
在一个函数体内部,调用函数本身,被称为递归函数
def func(n):
if n==1:
return 1
if n==2:
return 1
else:
return func(n-1) + func(n-2)
print(func(10))
匿名函数
f= lambda x,y,z:x+y+z
print(f(1,2,3))
高阶函数
把一个函数名,以实参的形式
filter函数
fl=filter(lamba sr:not sr.endswith('ty'),li )
print(list(fl))
功能:
过滤掉序列中不符合函数条件的元素,当序列中要需要保留的元素可以用某些函数描述时,就应该想到filter函数
- 调用格式
- function ---->可以是自定义函数,可以是匿名函数
- sequence —>列表,元组,字符串
map映射
功能
- 求一个序列或者多个序列进行函数映射后的值(用list()强转)
- 格式
- map(fuction,iterable1,itrerable2)
- function 的参数可以不止一个
- map(fuction,iterable1,itrerable2)
- function 的参数可以不止一个
- iterable1,iterable2 就是传入function的参数
- map(fuction,iterable1,itrerable2)