-
Python 是一種解釋性語言,解釋性語言跟編譯語言的區別,形象的比喻就是: 解釋型語言是吃火鍋,編譯型語言是炒好菜,直接吃. 比喻二: 解釋型是說一句翻譯一句,編譯型,說完所有的再翻譯
解釋型語言: 執行一句代碼生成一段字節碼(與平台無關的中間碼),代碼在虛擬機(python解釋器)里執行,轉換成目標平台(cpu)上的指令, 再到cpu里執行.
編譯型語言: 是一次性將代碼全部生成機器語言(目標平台上的指令),再到指定cpu里執行.所以編譯型語言,要到其他cpu中運行,代碼需要重新編譯.
兩者區別: 一, 執行一句生成一段, 一次性. 二, 有虛擬機, 無虛擬機-à 解釋型,可以在多平台運行, 編譯型在指定平台運行.
-
Python是動態語言. 在創建新的變量時,不用去指定變量的類型,
-
Python是面向對象的語言. 通過組合(類里寫類)和派生(繼承)來定義類.
-
在python中,函數和類都是第一類對象. 什么是第一類對象:
第一類對象不一定是面向對象程序設計所指的物件,而可以指任何程序中的實體。一般第一類對象所特有的特性為:
-
可以被存入變量或其他結構
-
可以被作為參數傳遞給其他函數
-
可以被作為函數的返回值
-
可以在執行期創造,而無需完全在設計期全部寫出
-
即使沒有被系結至某一名稱,也可以存在
-
Python將簡單的事情變得容易,讓程序眼可以將精力放在算法和數據結構的設計上,不用糾結底層的細節.
-
Python應用廣泛, 比如網絡應用, 數據建模,大數據應用,自動化.
-
Python編碼快,但運行速度慢.但可以加入C語言寫的擴展,