# DEF FUNC (): # Result = [] # for I in Range (10): # result.append (I) # return Result # V1 = FUNC () V1 = [I for I in Range (10)] # listing derivations Print (V1) # DEF FUNC (): # for I in Range (10): # the yield I # V2 = FUNC () V2 = (I for I in Range (10)) # generator derivation, creating a generator, the inner loop is executed. Print (v2) #<generator object <genexpr> at 0x0000019230639570>
def func(): result=[] for i in range(10): def f(): return i result.append(f) return result v1=func() for item in v1: print(item()) # v1=[lambda :i for i in range(10)] # for item in v1: # print(item())
# def func(): # for i in range(10): # def f(): # return i # yield f # v1=func() # for item in v1: # print(item()) v1=(lambda :i for i in range(10)) for item in v1: print(item())