###面試題系列:Python是什么?使用Python有什么好處?你對 PEP 8 有什么理解?
1、Python是什么?
Python是一門動態的(dynamic)且強類型(strong)語言
延伸:
1)靜態類型語言和動態類型語言的判別的標準
-
如果類型檢查發生在編譯階段(compile time),那么是靜態類型語言(statically typed languages),所以靜態類型語言的所有變量類型都要顯示聲明
-
如果類型檢查發生在運行階段(run time),那么是動態類型語言(dynamically typed languages)
類型檢查:檢查變量的類型是否符合語法,根據變量類型進而判斷表達式是否合理
舉例
靜態語言的變量類型的檢查發生在編譯階段,所以此類語言必須顯示聲明變量類型
float f = 0.5 #定義變量必須顯示聲明類型
動態類型語言對變量檢查發生在運行時,所以不需要提前聲明變量
f = 0.5 #定義變量不需要顯示聲明
2)強類型語言和弱類型語言判斷標準
-
強類型語言有更強的類型檢查機制,表達式計算中會做嚴格的類型檢查
-
弱類型語言允許各種變量類型間做一些運算
舉例:
在強類型中,不管在編譯時還是運行時,一旦某個類型賦值給某個變量,它會持有這個類型,并且不能同其他類型在計