定义函数
# 定义函数def MyFunction():print('我定义了函数')print('测试测试')# 调用函数MyFunction()

函数关键字参数
def MyFunction(age, name):print(age, name)# 调用MyFunction(18,小明)# 打印 18, 小明# 调用MyFunction(小明,18)# 打印 小明,18# 调用MyFunction(age = 20, name ='小红')
函数默认值参数
def MyFunction(age = 18, name='陈陈'):print(age, name)# 调用MyFunction()# 打印 18 陈陈
函数收集参数
def MyFunction(*params, exp):print('参数长度:', params)print('我是第二个参数:', params[1])print('exp:', exp)# 调用MyFunction(1,'niha', '陈陈',3015,5.32,[18,'篮球'], exp = '自已定义的')# 打印参数长度 6 ;我是第二个参数 'niha';exp: '自已定义的'
内嵌函数
def test():x = 5def Fun2():nonlocal xx *= xreturn xreturn Fun2()test()#打印 25
函数的小伙伴 nonlocal
nonlocal 表示这个函数内的 变量 是全局变量, 不是局部变量
过滤函数 filter()
filter() 过滤器 实际上就是把任何非true 的数据过滤掉
    第一个参数是算法
    第二个是参数是要过滤的数据
list(filter(None, [1, 0, False, True]))# 打印 [1, True]
过滤基数列子
def odd(x):return x % 2temp = range(10)show = filter(odd, temp)list(show)# 打印 [1, 3, 5, 7, 9]#简写list(filter(lambda x : x % 2, range(10)))#打印 [1, 3, 5, 7, 9]
函数map()
第一个参数 为函数类型, <br /> 第二个参数是可迭代的数据
list(map(lambda x : x * 2, range(10)))# 打印 [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
 
