Python說文解字 main

2022-09-18 10:18:32 字數 1157 閱讀 2436

1. main函式:

我們知道很多的程式語言都要寫乙個main函式,比如在c# 中main函式還需要大寫。很多人疑惑為什麼要寫這麼乙個main函式。其實這就是好比我們在建了一排房子,你從哪個門都可以進入,這就是不寫main函式的時候。

在python中如果我們不寫main函式:

定義乙個檔案house1.py

class

house:

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

f:\quant\練習\house1.py

in house1 class

2. 規範

為了規範期間,我們把這些所有的房子圈起來,來乙個統一的進出大門,這就是main函式的意義。

把第乙個段**更改一下house1.py

class

house:

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