三元表达式: 条件, 条件成立, 条件不成立.
- def my_max(x,y):
- if x>= y : #条件
- return x #条件成立
- else:
- return y #条件不成立
三元:
- x=10
- y=30
- res=x if x>= y else y
- print(x)
列表推导式: 满足条件再执行左边, 再放入一个列表中
- g=[]
- for i in range(1,11):
- res='abc'+str(i) #str(i) 把 i 转换为字符类型
- g.append(res)
- print(g)
- g=['abc'+str(i) for i in range(1,11)]
- print(g)
- g=['abc'+str(i) for i in range(1,11) if i>= 5]
- print(g)
生成器表达式:
- g=('abc'+str(i) for i in range(1,11))
- print(g)
- next(g)
来源: http://www.bubuko.com/infodetail-2742189.html