第29日学习python生成器

生成器:

#三元表达式,三个动作
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)

posted on 2019-09-22 22:04  坚持是多么伟大的事情  阅读(181)  评论(0编辑  收藏  举报