關於pyhon3的yield關鍵字的一點學習

2021-08-10 01:56:49 字數 466 閱讀 1374

今天參考網上的爬蟲**,發現**裡面用了很多yield關鍵字,初學python時,只是知道yield使用後返回的是乙個迭代器,不怎麼理解;幾天查閱了一些資料,也在ide上寫了些測試**,感覺自己是對yield的理解更進了一步。

這張圖說明yield只能用於函式內;

這張圖對於我個人而言,感覺很能代表yield的含義;在函式裡面使用yield就類似於使用return,只是會有三個區別點——1、返回的是乙個迭代器,用迭代器的next函式,會返回迭代器的下乙個值;2、下次執行會直接跳到yield,就像在這個地方設定了乙個斷點;3、如果有多個yield,會先迭代完乙個,順序迭代下乙個,就是遞迴一樣。

Pyhon3 在ubuntu上的使用

1.在py程式最前方加上 usr bin env python3 user bin python3 用指定的程式開啟該檔案 2 通過chmod給定執行許可權就可以直接在終端裡執行該檔案 chmod a x hello.py chmod命令 指令名稱 chmod 使用許可權 所有使用者 使用方式 ch...

pyhon3最常用的字串方法

1.upper 將字串所遇的字元改為大寫 a.upper i love china 2.split 按指定字串對目標字串進行切割,可以指定切割次數 a.split 2 i love china 3.splitlines 返回字串的行,按換行符切割,如果沒指定keepends true,則會將其從結果...

關於python3 的高階特性yield用法與實踐

針對於理解yield,那麼首先了解迭代器,生成器,最後去了解yield 執行函式 mylist 1,2,3 for i in mylist print i 輸出結果 12 3 這裡的mylist是乙個可迭代物件,當你使用乙個列表生成式來建立乙個列表的時候,就建立了乙個可迭代的物件 使用列表生成式新增...