定义函数
# 定义函数
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 = 5
def Fun2():
nonlocal x
x *= x
return x
return Fun2()
test()
#打印 25
函数的小伙伴 nonlocal
nonlocal 表示这个函数内的 变量 是全局变量, 不是局部变量
过滤函数 filter()
filter() 过滤器 实际上就是把任何非true 的数据过滤掉
第一个参数是算法
第二个是参数是要过滤的数据
list(filter(None, [1, 0, False, True]))
# 打印 [1, True]
过滤基数列子
def odd(x):
return x % 2
temp = 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]