---恢复内容开始---
生成器:这种数据类型自动实现了迭代器协议,其他数据类型要调用内部的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’
---恢复内容结束---