生成器生成可迭代对象.
for i in range(10, 20, 2):
print(i)
# 输出
10
12
14
16
18
自定义生成器
def f_range(start, stop, step):
x = start
while x < stop:
# 控制只输出一次
yield x # 类似 return, 生成可迭代对象
x += step
for i in f_range(10, 20, 0.5):
print(i)
# 输出
10
10.5
11.0
11.5
12.0
12.5
13.0
13.5
14.0
14.5
15.0
15.5
16.0
16.5
17.0
17.5
18.0
18.5
19.0
19.5