python以及一些編程語言都會從以下幾個方面分類;編譯型、解釋型,靜態(tài)和動態(tài)語言、強(qiáng)類型和弱類型定義語言。
編譯型:所有程序均用二進(jìn)制代碼編譯。
特點(diǎn):執(zhí)行速度快
缺點(diǎn):開發(fā)率低,不可跨平臺運(yùn)行。所謂跨平臺運(yùn)行即可以在多個系統(tǒng)平臺(如:linux,Windows,mac,unix)運(yùn)行
代表型語言,常見的有:C/C++;還有一些不是很常見的(例如:Objective-C,swift,Kotlin)
解釋型:程序不需要編譯,程序在運(yùn)行時才翻譯成機(jī)器語言,每執(zhí)行一次都要翻譯一次。因此效率比較低。
優(yōu)點(diǎn):開發(fā)效率高,可跨平臺
缺點(diǎn):運(yùn)行速度慢
動態(tài)和靜態(tài)語言
動態(tài)語言:動態(tài)語言是指在運(yùn)行期間才去做數(shù)據(jù)類型檢測的語言。在用動態(tài)語言編程的時候并不需要給變量指定數(shù)據(jù)類型,該語言會在第一次將數(shù)據(jù)賦值給變量的時候在內(nèi)部將數(shù)據(jù)類型記錄下來。典型的動態(tài)語言如Python。
靜態(tài)語言:靜態(tài)語言是指在編譯期間對數(shù)據(jù)類型進(jìn)行檢查的語言。這種語言在編寫程序時需要聲明所有變量的數(shù)據(jù)類型。典型的靜態(tài)語言比如上文的C,C++、Java。
兩者的優(yōu)缺點(diǎn)
動態(tài)語言:思維不受任何約束可任意發(fā)揮
靜態(tài)語言:他的數(shù)據(jù)類型是在編譯期間檢查的,也就是說再寫程序時要聲明所有變量的數(shù)據(jù)類型。代表語言:C/c++,C#,java等
強(qiáng)類型定義語言和弱類型定義語言
強(qiáng)類型定義語言:強(qiáng)制數(shù)據(jù)類型定義的語言。也就是說,一旦一個變量被指定了某個數(shù)據(jù)類型,如果不經(jīng)過強(qiáng)制類型轉(zhuǎn)換,那么它就永遠(yuǎn)是這個數(shù)據(jù)類型了。
弱類型定義語言:數(shù)據(jù)類型可以被忽略的語言。一個變量可以賦不同數(shù)據(jù)類型的值。
python是一門動態(tài)解釋性的強(qiáng)類型定義語言

浙公網(wǎng)安備 33010602011771號