两点水
This commit is contained in:
12
python7/4.md
12
python7/4.md
@@ -65,7 +65,7 @@ def my_function():
|
||||
for i in range(10):
|
||||
print ( i )
|
||||
|
||||
my_function()
|
||||
my_function()
|
||||
```
|
||||
|
||||
输出的结果:
|
||||
@@ -91,7 +91,7 @@ def my_function():
|
||||
for i in range(10):
|
||||
yield i
|
||||
|
||||
print(my_function())
|
||||
print(my_function())
|
||||
```
|
||||
|
||||
输出的结果:
|
||||
@@ -119,7 +119,7 @@ for x in fibon(1000000):
|
||||
|
||||
运行的效果:
|
||||
|
||||

|
||||

|
||||
|
||||
你看,运行一个这么打的参数,也不会说有卡死的状态,因为这种方式不会使用太大的资源。这里,最难理解的就是 generator 和函数的执行流程不一样。函数是顺序执行,遇到 return 语句或者最后一行函数语句就返回。而变成 generator 的函数,在每次调用 next() 的时候执行,遇到 yield语句返回,再次执行时从上次返回的 yield 语句处继续执行。
|
||||
|
||||
@@ -136,9 +136,9 @@ def odd():
|
||||
yield ( 5 )
|
||||
|
||||
o = odd()
|
||||
print( next( o ) )
|
||||
print( next( o ) )
|
||||
print( next( o ) )
|
||||
print( next( o ) )
|
||||
print( next( o ) )
|
||||
print( next( o ) )
|
||||
```
|
||||
|
||||
输出的结果:
|
||||
|
||||
@@ -4,4 +4,4 @@
|
||||
|
||||
# 目录 #
|
||||
|
||||

|
||||

|
||||
|
||||
Reference in New Issue
Block a user