Day 10 迭代器和生成器

2021-10-24 18:34:21 字數 772 閱讀 5568

day 10

迭代器生成器模組

匯入原理

不管是通過import還是from import,在匯入模組時,系統會自動將被匯入的模組中的所有**執行一次

書寫規範

在定義模組時,可以通過if __name__ == "__main__":這個if語句來阻止模組中指定**在被其他模組匯入時執行(在這個if語句中的**不會被其他模組執行,不在if語句中的**會被其他模組執行)

每個模組都會自帶乙個__name__變數,在沒有執行模組時,__name__的值為當前__name__所在檔案的檔名;在模組直接執行時__name__的值會變為"__main__",間接執行或不執行時__name__的值不會發生改變

def

function1()

pass

deffunction2()

pass

……def

functionn()

pass

……def

main()

function1(

) function2(

) functionn(

) ……

if __name__ ==

"__main__"

: main(

)

Day 10 生成器和迭代器習題

寫乙個裝飾器 tag要求滿足如下功能 tag name p defrender text 執行其他操作 return text tag name div def render2 return abc print render hello 列印出 hello print render2 列印出 abc...

Python基礎 day10 生成器

示例一 a x for x in range 30 這行 就是列表生成器,執行順序就是先執行後面的for迴圈,然後執行前面的x print a 執行結果 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27...

day7 迭代器和生成器

一邊迴圈一邊計算的機制,只有在呼叫時才會生成相應資料 可以使用isinstance 來判斷乙個物件是否是iterator物件 可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 可以直接用於for迴圈的資料型別有一下幾種 1 集合資料型別,如list tuple dict set st...