生成器:
#三元表达式,三个动作
name="zhangshan"
ret="SB" if name=="zhangshan" else "smate"#判断name是否等于zhangshan,等于则返回SB,但是判断的True是zhangshan的SB
#则需要放在前面
print(ret)
#列表解析
list=[]
for i in range(10):
list.append(i)
print(list)
l=[i for i in range(10)]
print(l)
#2个方式生成生成器
laomuji=("鸡蛋%s" %i for i in range(10))#变为小括号,是个对象
laomuji1=["鸡蛋%s" %i for i in range(10)]#中括号生成一个列表比较占内容
print(laomuji)#<generator object <genexpr> at 0x024C3570>
print(laomuji1)#<generator object <genexpr> at 0x024C3570>
def test():
yield 1
yield 2
g=test()#得到一个生成器对象<generator object test at 0x02623330>
print(g)