亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

北川| 哈巴河县| 高邑县| 蓬安县| 白玉县| 宣城市| 邵东县| 永和县| 镇雄县| 桂东县| 莫力| 汶上县| 彭水| 汪清县| 叙永县| 浮山县| 屏南县| 罗田县| 从化市| 清镇市| 大厂| 太白县| 芮城县| 四平市| 锡林浩特市| 成都市| 炉霍县| 海门市| 南和县| 鄂尔多斯市| 石楼县| 昆明市| 三亚市| 贵阳市| 石首市| 汉沽区| 西吉县| 安吉县| 英吉沙县| 资源县| 读书|