1.匿名函数是函数的一种简单的实现方式。比如lambda
# 匿名函数 lambda 定义
# 形式
def add(x, y):
return x + y
print(add(2, 3)) # 5
a = lambda x, y: x + y
print(a(2, 3)) # 5
print(a(3, 4)) # 7
2.eval()函数一般不建议使用。因为它可能会带来一些程序方面的安全问题。
# eval() 执行一个表达式
print('10*2') # 10*2
print(eval('10*2')) # 20
def calcur(x, y, op):
print(eval(str(x)+op+str(y)))
calcur(2,3,'-') # -1
3.exec() 执行字符串的代码
# exec() 执行字符串的代码
str01 = "print(\'大家好\')"
print(str01) # print('大家好')
# 把str01当作python代码去执行
exec(str01) # 大家好
4.map函数 对序列进行函数操作 返回的是一个可迭代的map对象
# map函数 对序列进行函数操作 返回的是一个可迭代的map对象
L = [5, 2, 3, 4]
M = [2, 3, 3, 2]
# map(func,序列1,序列2,...)
print(list(map(lambda x, y: x+y, L, M))) # [7, 5, 6, 6]