# 按行读取文件
with open('demo.txt', 'r') as f:
line = f.readline()
while line:
print(line.strip()) #line有回车 print本身也有回车,则多处一个空行
line = f.readline()
# 由浅入深理解生成器
#mlist = [1, 2, 3]
#mlist = [x*x for x in range(3)]
mlist = (x*x for x in range(3))
for i in mlist:
print(i)
# 推荐http://pyzh.readthedocs.io/en/latest/the-python-yield-keyword-explained.html#id8
def mygenerator():
mlist = range(3)
for i in mlist:
if i < 2:
yield i*i
gen = mygenerator() # 返回生成器对象,函数代码并不立即执行
for i in gen:
print(i)