亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

生成器定義

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

為什么要有生成器

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

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

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

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

使用生成器實現(xiàn)簡單的生產(chǎn)者消費者模型

1、效果截屏

代碼如下:

import time

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

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

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

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

producer('alex')

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 基礎(chǔ)教程之Map使用方法

    python 基礎(chǔ)教程之Map使用方法

    這篇文章主要介紹了python 基礎(chǔ)教程之Map使用方法的相關(guān)資料,這里附有簡單使用實例,需要的朋友可以參考下
    2017-01-01
  • 基于Pygame實現(xiàn)簡單的貪吃蛇游戲

    基于Pygame實現(xiàn)簡單的貪吃蛇游戲

    Pygame是一個專門用來開發(fā)游戲的Python模塊,主要用于開發(fā)、設(shè)計?2D?電子游戲。本文主要為大家介紹了通過Pygame制作一個簡單的貪吃蛇游戲,感興趣的同學可以關(guān)注一下
    2021-12-12
  • python中的_和__用法及說明

    python中的_和__用法及說明

    這篇文章主要介紹了python中的_和__用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Python中按指定數(shù)量分割列表字符串的兩種方法

    Python中按指定數(shù)量分割列表字符串的兩種方法

    處理列表數(shù)據(jù)時,有時我們需要將一個包含長字符串的列表分割成按照特定長度的小字符串的多個列表,本文主要介紹了Python中按指定數(shù)量分割列表字符串,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Python構(gòu)建圖像分類識別器的方法

    Python構(gòu)建圖像分類識別器的方法

    今天小編就為大家分享一篇Python構(gòu)建圖像分類識別器的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python的Tkinter點擊按鈕觸發(fā)事件的例子

    Python的Tkinter點擊按鈕觸發(fā)事件的例子

    今天小編就為大家分享一篇Python的Tkinter點擊按鈕觸發(fā)事件的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python實現(xiàn)對csv文件的列的內(nèi)容讀取

    python實現(xiàn)對csv文件的列的內(nèi)容讀取

    今天小編就為大家分享一篇python實現(xiàn)對csv文件的列的內(nèi)容讀取,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 淺談Python訪問MySQL的正確姿勢

    淺談Python訪問MySQL的正確姿勢

    這篇文章主要介紹了淺談Python訪問MySQL的正確姿勢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Python?OpenCV視頻文件相關(guān)操作教程

    Python?OpenCV視頻文件相關(guān)操作教程

    最近看了一些opencv的相關(guān)內(nèi)容,這里做一下記錄以及學習中的體會,和大家分享一下,下面這篇文章主要給大家介紹了關(guān)于Python?OpenCV視頻文件相關(guān)操作的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • python神經(jīng)網(wǎng)絡(luò)Inception?ResnetV2模型復(fù)現(xiàn)詳解

    python神經(jīng)網(wǎng)絡(luò)Inception?ResnetV2模型復(fù)現(xiàn)詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Inception?ResnetV2模型復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論