1 列表生成式
- 通过生成式,更加简洁地生成列表。
# 输出0-10中偶数的平方
num_list = [x ** 2 for x in range(10) if x % 2 == 0]
print(num_list) # 输出结果 [0, 4, 16, 36, 64]
2 字典生成式
- 通过生成式,更加简洁地生成字典。
# 输出0-10的偶数:偶数的平方
num_dict = {x: x ** 2 for x in range(10) if x % 2 == 0}
print(num_dict) # 输出结果:{0: 0, 2: 4, 4: 16, 6: 36, 8: 64}
3 lambda表达式
1、lambda表达式定义:
- lambda表达式形式为,lambda后面跟一个或多个参数,紧跟一个冒号,之后是一个表达式。
- lambda表达式,是一个表达式,而不是语句。
- lambda表达式能出现在python语法不允许def出现的地方,又名匿名函数。
- lambda返回一个值,即一个新的函数。
- lambda用来编写简单的函数,而def用来处理更强大的功能。
2、labmda示例代码:
f = lambda x, y, z : x + y + z
result = f(1, 2, 3)
print(result)