# a = [x for x in range(1,10)] # print(a) def f(n): return n*2 b = [f(x) for x in range(1,10)] #生成器1 print(b) aa = ("abd") print(aa[0]) print(aa[1]) print(aa[2]) t = ("ab",2) f,g = t print(t[0]) print(g) s = (s for s in range(1,10)) #生成器2 # print("ss:",next(s)) # print("ss:",next(s)) # print("ss:",next(s)) # print("ss:",next(s)) # print("ss:",next(s)) for i in s: print("这是",i) def foos(): print("ok") yield 1 #生成器3 print("ok2") yield 2 fg = foos() # for i in foo(): # print(i) next(fg) next(fg)
-----------------------------------------------------------
def foo(): print("ok1") ss = yield 1 print(ss) print("ok2") yield 2 ff = foo() ff.send(None) #相当于next(ff) 生成器 ccc = ff.send("abc") print(ccc)
----------------------------------------------------------------------------
def foo(): print("qq") yield 1 print("ww") yield 2 f = foo() print(next(f)) print(next(f))