91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

生成器和生成器并行(協程)

發布時間:2020-07-15 19:40:03 來源:網絡 閱讀:440 作者:堅持和學習 欄目:編程語言

import time
#列表生成式

t=[i*2 for i in range(10)]

print(t)

print(t[8])

生成器:只有在調用的時候生成相應的數據,一種算法。

#只記住當前位置,只有一個_next_方法,取下一個值這個值就是當前值!。只能記住當前的!前面的數據不保存,后面的數據沒生成。
c=(i*2 for i in range(100000000))
print(c)

#斐波那契
def fib(max):
n,a,b=0,0,1
while n<max:
#print(b)
yield b #這樣做就是一個生成器(函數生成器)
a,b=b,a+b
n=n+1
return "done"

f=(fib(4)) #生成器調生成一個數據就中斷,能進行其他操作
print(f.next())
print("干點其他的事")
print(f.next())

抓取異常

g=fib(6)
while True:
try:
x=next(g)
print("g:",x)
except StopIteration as e:
print("vlan:",e.value)
break

生成器并行,利用生成器調用中斷做其他事再次調用。

def consumer(name):
print("%s準備吃包子啦!"%name)
while True:
baozi=yield
print("baozi[%s]來了,被[%s]吃了!"%(baozi,name))

def producer(name1,name2):
c=consumer(name1)
c2=consumer(name2)
c.next()
c2.next()
print("老子滴開始準備包子啦!")
for i in range(10):
time.sleep(1)
print("做了2個包子!一人一個!")
c.send(i) #把值傳給yield并調用生成器
c2.send(i)

producer("alex","胡悅")

c=consumer("alex")

向AI問一下細節
推薦閱讀:
  1. lua 協程
  2. GO協程

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岑巩县| 工布江达县| 尖扎县| 惠安县| 防城港市| 中方县| 潞西市| 象州县| 佛山市| 阿巴嘎旗| 房山区| 安岳县| 西城区| 延长县| 桐柏县| 合作市| 龙泉市| 武定县| 丰镇市| 武鸣县| 恩平市| 迁安市| 陆川县| 富宁县| 平安县| 泰安市| 开封县| 和顺县| 耿马| 拜泉县| 闽侯县| 上虞市| 绩溪县| 招远市| 公主岭市| 卢氏县| 桂阳县| 绥江县| 锡林浩特市| 曲松县| 玉田县|