最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python生成器實(shí)現(xiàn)簡(jiǎn)單"生產(chǎn)者消費(fèi)者"模型代碼實(shí)例

 更新時(shí)間:2020年03月27日 09:23:53   作者:Kong-Ming  
這篇文章主要介紹了Python生成器實(shí)現(xiàn)簡(jiǎn)單"生產(chǎn)者消費(fèi)者"模型代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

生成器定義

在Python中,一邊循環(huán)一邊計(jì)算的機(jī)制,稱為生成器:generator。

為什么要有生成器

列表所有數(shù)據(jù)都在內(nèi)存中,如果有海量數(shù)據(jù)的話將會(huì)非常耗內(nèi)存。

如:僅僅需要訪問前面幾個(gè)元素,那后面絕大多數(shù)元素占用的空間都白白浪費(fèi)了。

如果列表元素按照某種算法推算出來,那我們就可以在循環(huán)的過程中不斷推算出后續(xù)的元素,這樣就不必創(chuàng)建完整的list,從而節(jié)省大量的空間。

簡(jiǎn)單一句話:我又想要得到龐大的數(shù)據(jù),又想讓它占用空間少,那就用生成器!

使用生成器實(shí)現(xiàn)簡(jiǎn)單的生產(chǎn)者消費(fèi)者模型

1、效果截屏

代碼如下:

import time

def consumer(name):
  print('%s 開始買手機(jī)' %name)
  while True:
    baozi=yield
    print('\033[31;1m手機(jī)[%s] 造好了,被[%s] 買了!\033[0m' %(baozi,name))

c = consumer('小明')
c.__next__() # __next__是只喚醒

b1='小米Max 10'
c.send(b1) #send 是喚醒 yield,同時(shí)給yield 傳入數(shù)據(jù)。__next__是只喚醒

def producer(name):
  c=consumer('A')
  c2=consumer('B')
  c.__next__()
  c2.__next__()
  print('開始造手機(jī)了')
  for i in range(10):
    time.sleep(1)
    print('\033[32;1m造了2個(gè)手機(jī)\033[0m')
    c.send(i)
    c2.send(i)

producer('alex')

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3+RobotFramework環(huán)境搭建過程

    python3+RobotFramework環(huán)境搭建過程

    之前用的python2.7+robotframework進(jìn)行的自動(dòng)化測(cè)試,python3的還沒嘗試,今天嘗試了下,搭建環(huán)境的時(shí)候也是各種報(bào)錯(cuò),今天給大家分享下python3+RobotFramework環(huán)境搭建過程,感興趣的朋友一起看看吧
    2023-08-08
  • 解決python ThreadPoolExecutor 線程池中的異常捕獲問題

    解決python ThreadPoolExecutor 線程池中的異常捕獲問題

    這篇文章主要介紹了解決python ThreadPoolExecutor 線程池中的異常捕獲問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python使用Streamlit庫制作Web可視化頁面

    python使用Streamlit庫制作Web可視化頁面

    一談到Web頁面,可能大家首先想到就是HTML,CSS或JavaScript。 本次小F就給大家介紹一下如何用Python制作一個(gè)數(shù)據(jù)可視化網(wǎng)頁,使用到的是Streamlit庫。輕松的將一個(gè)Excel數(shù)據(jù)文件轉(zhuǎn)換為一個(gè)Web頁面,提供給所有人在線查看。
    2021-05-05
  • 詳解python配置虛擬環(huán)境

    詳解python配置虛擬環(huán)境

    這篇文章主要介紹了python配置虛擬環(huán)境,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • python tkinter制作用戶登錄界面的簡(jiǎn)單實(shí)現(xiàn)

    python tkinter制作用戶登錄界面的簡(jiǎn)單實(shí)現(xiàn)

    這篇文章主要介紹了python tkinter制作用戶登錄界面的簡(jiǎn)單實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Virtualenv 搭建 Py項(xiàng)目運(yùn)行環(huán)境的教程詳解

    Virtualenv 搭建 Py項(xiàng)目運(yùn)行環(huán)境的教程詳解

    這篇文章主要介紹了Virtualenv 搭建 Py項(xiàng)目運(yùn)行環(huán)境的詳細(xì)教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 詳解Python用三種方式統(tǒng)計(jì)詞頻的方法

    詳解Python用三種方式統(tǒng)計(jì)詞頻的方法

    這篇文章主要介紹了Python用三種方式統(tǒng)計(jì)詞頻,每種方法給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-07-07
  • 如何使用python-opencv批量生成帶噪點(diǎn)噪線的數(shù)字驗(yàn)證碼

    如何使用python-opencv批量生成帶噪點(diǎn)噪線的數(shù)字驗(yàn)證碼

    這篇文章主要介紹了如何使用python-opencv批量生成帶噪點(diǎn)噪線的數(shù)字驗(yàn)證碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python中argparse模塊基礎(chǔ)及使用步驟

    python中argparse模塊基礎(chǔ)及使用步驟

    argsparse是python的命令行解析的標(biāo)準(zhǔn)模塊,內(nèi)置于python,不需要安裝。這個(gè)庫可以讓我們直接在命令行中就可以向程序中傳入?yún)?shù)并讓程序運(yùn)行,接下來通過本文給大家介紹python argparse模塊的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2022-06-06
  • 解決Alexnet訓(xùn)練模型在每個(gè)epoch中準(zhǔn)確率和loss都會(huì)一升一降問題

    解決Alexnet訓(xùn)練模型在每個(gè)epoch中準(zhǔn)確率和loss都會(huì)一升一降問題

    這篇文章主要介紹了解決Alexnet訓(xùn)練模型在每個(gè)epoch中準(zhǔn)確率和loss都會(huì)一升一降問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評(píng)論

栖霞市| 汤阴县| 凌源市| 曲周县| 德令哈市| 金湖县| 奈曼旗| 云南省| 伊川县| 新疆| 隆德县| 新郑市| 旬邑县| 宁化县| 兰州市| 郎溪县| 北流市| 大港区| 皮山县| 八宿县| 信丰县| 合阳县| 聂荣县| 湟源县| 镇赉县| 甘谷县| 简阳市| 商南县| 武宁县| 阳原县| 沙田区| 工布江达县| 莎车县| 贵溪市| 望城县| 铜陵市| 芮城县| 白朗县| 开化县| 泊头市| 安顺市|