一、匿名函数lambda
1 lambda函数的基本形式
# 例如
f = lambda 变量名: 返回值
f()
2 lambda函数实例
2.1 简单实例
# 例如
f = lambda a, b: a + b
result = f(4, 8)
print(result) # 12
2.2 适用实例
# 例如
# 实现输入函数循环执行
def test(a, b, func):
result = func(a, b)
return result
while True:
flag = input("继续吗?如果继续请输入y,其他结束")
if flag.lower() == 'y': # flag.lower 指不区分字符串flag的大小写
func = input("请输入一个匿名函数:")
func = eval(func)
num = test(11, 22, func)
print(num)
else:
print("结束运行")
break
运行结果如下图
二、推导函数
# 例如
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
b = [i for i in a if 2 <= i <= 8] # 这就是推导表达式,固定写法
# 将符合要求的每一个i作为列表b的元素
print(b) # [2, 3, 4, 5, 6, 7, 8]