闭包
def funX(x):
def funY(y):
return x * y
return funY
temp = funX(8)
temp(5)
40
闭包与装饰器
def log(func):
def wrapper():
print("开始调用eat()函数...")
func()
print("结束调用eat()函数...")
return wrapper
def eat():
print("开始吃咧")
eat = log(eat)
eat()
开始调用eat()函数...
开始吃咧
结束调用eat()函数...
lambda函数
def ds(x):
return 2*x+1
"""lambda x:2*x+1
左侧放函数参数 多个用逗号隔开
右侧放函数返回值"""
def odd(x):
return x%2
temp = filter(odd,range(10))
list(temp)
[1, 3, 5, 7, 9]
list(map(lambda x:x * 2,range(10)))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]