1、三元表达式
# 什么是三元表达式 三元:三个元素x=1y=2if x>y: print(x)else : print(y)# 变为三元表达式:hhh=x if x>y else yprint(hhh)# 简单明了————————————————————————————————————def max2(x,y): if x>y: return x else : return yprint(max2(1,5))# 变为三元表达式:def max2(x,y): return x if x>y else yprint(max2(1,5))# 可看出 三元表达式就可以用一行输出该结果 很简单!!!!
2、列表推导式
l=[1,25,35,60,85,96]l_new=[]l_new2=[]for i in l: if i >50: l_new.append(i) else: l_new2.append(i)print(l_new)print(l_new2)#变为列表推导式l=[1,25,35,60,85,96]x=[i for i in l if i < 50]y=[i for i in l if i < 50]print(y)print(x)
3、生成器表达式
#将列表的 []换为()就是生成器表达式x=(i for i in range(100))print(x.__next__())print(x.__next__())print(next(x))#可以看出 x.__next__()=next(x)
这三个表达式 可以看出的作用就是使代码更工整 简洁 方便