def MyFirstFunction(参数。。。):
print("thanks")
def Love(name,name2): name name2是形参
print('I\'m ' + name +',I love '+ name2)
Love('hh','uu') hh uu 是实参
返回值
return a
return (a+b)
关键字参数
Love(name=‘wu',name2='li')
默认参数
def Love(name=’啊啊啊‘,name2’地对地导弹‘):
定义的时候默认初始化的参数
收集参数
def test(*a,b) *是收集参数,其他得用关键字参数
参数有局部变量跟全局变量的区别
函数中使用global可以用局部变量强行替换全局变量
可以函数内嵌函数
闭包:可以意会,暂时还不会言传
申明函数中的变量不是局部变量,是全局变量可以用nonlocal
nonlocal x
lambda
g = lambaa x : 2 *x +1 匿名函数 参数x ,返回冒号后面的值
g(5)
filter是过滤器
两个参数 第一个可以为函数或者空,第二个为过滤的参数,默认过滤零
list(filter(None,[1,0,False,True]))
list
[1,True]
def add(x):
return x%2
temp=range(10)
show=filter(add,temp)
[1,3,5,7,9]
list(filter(lambda x :x%2,range))
list(map(lambda x : x *2,range(10)))
[1,2,4,6,8,10,12,14,16,18,20]
map()对数据进行加工后生成新列表