1. main函式:
我們知道很多的程式語言都要寫乙個main函式,比如在c# 中main函式還需要大寫。很多人疑惑為什麼要寫這麼乙個main函式。其實這就是好比我們在建了一排房子,你從哪個門都可以進入,這就是不寫main函式的時候。
在python中如果我們不寫main函式:
定義乙個檔案house1.py
classhouse:
def __init__(self,name):
self.name =name
h = house("
thomas")
print(
"{} in house1 class
".format(__file__))
再另起乙個檔案叫house2.py
from house1 import house
我們在第二個檔案當中什麼都不加,直接在第二個檔案house2.py執行,我們發現列印的是第乙個檔案中類的內容。
c:\python37\python.exe f:/quant/練習/house2.pyf:\quant\練習\house1.py
in house1 class
2. 規範
為了規範期間,我們把這些所有的房子圈起來,來乙個統一的進出大門,這就是main函式的意義。
把第乙個段**更改一下house1.py
classhouse:
def __init__(self,name):
self.name =name
if __name__ == '
__main__':
h = house("
thomas")
print(
"{} in house1 class
".format(__file__))
我們再在第二個檔案house2.py執行
c:\python37\python.exe f:/quant/練習/house2.py
我們發現已經不執行house1當中的類的方法了。
3. 技巧
如果在pycharm的ide下面,在**下面輸入main,雙擊鍵盤tab鍵。會自動補齊這個main函式的格式。
Python說文解字 defaultdict
1.這個建構函式需要乙個函式作為引數,每當訪問乙個字典中不存在的鍵時,將會不帶引數的呼叫這個函式,並將結果設定為預設值。2.眾所週期,如果訪問字典中不存在的鍵時,會引發keyerror異常。其實這個方法主要是用來統計計數的 語法格式 collections.defaultdict default f...
Python說文解字 雜談08
1.python變數到底是什麼?python和j a中的變數本質不一樣,python的變數實質是乙個指標 int str,便利貼 a 1 1.a貼在1上面 2.它的過程是先生成物件,然後貼便利貼。3.is 是指的標籤貼是否一樣。a 1 b 1 這個是一樣,用的是小整數的內部inter機制的內部優化。...
Python說文解字 雜談07
1.深入dict from a 2.常用方法 a bobby2 clear a.clear copy,返回淺拷貝 new dict a.copy new dict bobby1 company imooc3 深拷貝 import copy new dict copy.deepcopy a new d...