迭代器_iter_,生成器

---恢复内容开始---

生成器:这种数据类型自动实现了迭代器协议,其他数据类型要调用内部的iter方法,

所以生成器就是可迭代对象

python中有两种方式提供生成器

1.生成器函数:用yield代替return函数返回,yield

一次返回一个结果,在每个结果中间挂起函数状态,

以便下一次从它离开的地方继续执行

2.生成器表达式:类似于列表推导,但是,生成器返回按需

产生的一个对象,而不是一次构建一个结果列表

#!/usr/bin/python3

def test():
yield 1
iter = test()
print(iter)

三元表达式:

name  = ‘alex’

res = ‘SB’ if name ==‘alex’ else  ‘shuaige’

---恢复内容结束---

猜你喜欢

转载自www.cnblogs.com/xiangtingshen/p/10410307.html