首页 > 其他 > 详细

生成器

时间:2019-10-27 17:48:42      阅读:85      评论:0      收藏:0      [点我收藏+]

# 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))

 

生成器

原文:https://www.cnblogs.com/TKOPython/p/11748038.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!