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...