函数——乐高积木

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) *是收集参数,其他得用关键字参数

函数——乐高积木_第1张图片

参数有局部变量跟全局变量的区别

函数中使用global可以用局部变量强行替换全局变量

可以函数内嵌函数

闭包:可以意会,暂时还不会言传


函数——乐高积木_第2张图片

申明函数中的变量不是局部变量,是全局变量可以用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()对数据进行加工后生成新列表

你可能感兴趣的:(函数——乐高积木)