这里写一个函数:
1 def create_range(start,end): 2 3 while start < end: 4 yield start 5 start += 1 6 7 for i in create_range(1,5): 8 print(i)
#output:
1
2
3
4
这个函数没有return 但是可以有返回值,注意看里面有个yield关键字,这个函数和range()函数很像。
什么是生成器:函数定义中包含yield关键字那么函数就变成了生成器。
这里写一个函数:
1 def create_range(start,end): 2 3 while start < end: 4 yield start 5 start += 1 6 7 for i in create_range(1,5): 8 print(i)
#output:
1
2
3
4
这个函数没有return 但是可以有返回值,注意看里面有个yield关键字,这个函数和range()函数很像。
什么是生成器:函数定义中包含yield关键字那么函数就变成了生成器。