未完,临时记录
for循环是基于迭代器协议提供了一个统一的可以遍历所有对象的方法,先调用对象中的__iter__方法将其转换为一个迭代器,在使用迭代器的__next__进行操作
1.三元表达式
name = "a"
res = "a" if name =="a" else "b"
如果name是a,返回a,否则返回b
2.列表解析
l = [“元素%s”%i for i in rang(10) if i >5 ]
3.迭代器
l = (“元素%s”%i for i in rang(10) if i >5 )
.把列表解析的[ ] 换为()得到的就是生成器表达式
.与列表解析一样,只不过更节省内存