Python隨心記 綜合練習 生成器特性闡釋

2022-06-23 03:09:13 字數 1250 閱讀 2090

def

getpopulation():

with open(

'a.txt

',encoding='

utf-8

') as f:

for i in

f:

yield

igetp =getpopulation()

getpnum = eval(getp.__next__

())print(getpnum['

population'])

defgetpopulation():

with open(

'a.txt

',encoding='

utf-8

') as f:

for i in

f:

yield

igetp =getpopulation()

all_pop = sum(eval(i)['

population

'] for i in getp) #

獲取總人數

print(all_pop)

#注意:迭代只能迭代一次,這裡getp在上邊已經迭代過了,所以下面的for迴圈不能在使用

#可以重新賦值給兩乙個變數

for i in

getp:

print('

%s %%

' %eval(i)['

population

']/all_pop)

#yield 相當於return 控制的是函式的返回值

#x=yield的另外乙個特性,接收send傳過來的值賦給x

def

test():

print('

開始了'

) fisrt = yield 1

print('

第一次'

,fisrt)

yield 2

print('

第二次'

)t =test()

res = t.__next__

()print

(res)

t.send(none)

#可以觸發生成器執行

res = t.send('

函式停留在哪兒,我就在哪兒賦值

') #

可以觸發生成器執行

print(res)

Python隨心記 練習

l1 11,22,33 l2 22,33,44 for item in l1 if item not inl2 print item 統計123455678組合兩位數且不能重複 num 0 for item in range 1,9 for vtem in range 1,9 if item vte...

Python隨心記 鎖

同步鎖 死鎖 遞迴鎖 訊號量和同步evrnt物件 了解即可 佇列 生產者消費者模型 程序併發並行與同步非同步的概念 併發 系統具有處理多個任務 動作 的能力 並行 系統具有同時處理多個任務 動作 的能力 並行時併發的乙個子集 同步 當程序執行到乙個io 等外部的資料 的時候,等 就是同步 不等 直到...

Python隨心記 程序 執行緒

程序 執行緒 程序最小的資源單位 執行緒屬於最小的執行單元 程序可以理解為執行緒的容器 不能獨立存在,建立在程序的基礎之上 乙個程式至少有乙個程序,乙個程序至少有乙個執行緒 開啟執行緒例項import threading import time defhi num print hello d num...