Generator:(in Python, this side loop computes the mechanism, called the generator: Generator)ways to create generator:1. Turn the list generation [] into () and create a generatorExample:The next return value can be obtained by next () generatortraversing words can be used directly:For I in G:print (i)2. Change print (b) in the function to yield B, if a function definition contains a
yield keyword, then the function is no longer a normal function, but a generator
Yang Hui Triangle, expect the output effect:[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
Code:
def triangles (max):
n,l = 0,[]
While n <max:
a=0
k=[]
For i in L:
k.append (a+i)
a=i
k.append (1)
print (k)
l=k
n = n+1
if __name__== "__main__":
Triangles (5)
Generator Modedef triangles (max):
n,l = 0,[]
While n <max:
a=0
k=[]
For i in L:
k.append (a+i)
a=i
k.append (1)
yield k
l=k
n = n+1
if __name__== "__main__":
For T in triangles (5):
print (t)
Yang Hui triangle (generator generator)