標籤:程式設計語言排行 技術 虛擬機器 解釋 缺點 資料 資料庫 動態編譯 lin
Python是一種物件導向的解釋型電腦程式設計語言,由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。
截至2017年6月TIOBE程式設計語言排行,python已上升到第四位
編譯型、解釋型和混合型
類型:編譯型
機制:編譯器將原始碼編譯產生機器碼,再由機器運行機器碼(二進位)
優點:運行速度快,代碼效率高,編譯後的程式不可修改,保密性較好
缺點:代碼需要經過編譯方可運行,可移植性差,只能在相容的作業系統上運行
語言:C/C++、Pascal/Object Pascal、Delphi等
應用:作業系統、大型應用程式、資料庫系統等
類型:解釋型
機制:程式不需要編譯,程式在運行時由解譯器翻譯成機器碼,每執行一次都要翻譯一次
優點:可移植性較好,只要有解釋環境,可在不同的作業系統上運行
缺點:運行需要解釋環境,運行起來比編譯的要慢,佔用資源也要多一些,代碼效率低
語言:JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等
應用:網頁指令碼、伺服器指令碼及輔助開發介面等
類型:混合型
機制:提供了中繼語言運行庫運行中間碼,中繼語言運行庫類似於Java虛擬機器,運行時由JIT在編譯成機器碼緩衝在記憶體中,下次直接執行
語言:java、C#
應用:網頁指令碼、伺服器指令碼及輔助開發介面等
動態類型:在運行期間才進行資料類型進行檢查的語言,編寫程式時不需要給任何變數指定資料類型(python)
靜態類型:靜態類型語言的資料類型是在編譯其間確定的或者說運行之前確定的,編寫代碼的時候要明確確定變數的資料類型
強型別:強型別語言,一旦一個變數被指定了某個資料類型,如果不經過強制類型轉換,那麼它就永遠是這個資料類型。不能把一個整形變數當成一個字串來處理
弱類型:資料類型可以被忽略,一個變數可以賦不同資料類型的值。一旦給一個整型變數a賦一個字串值,那麼a就變成字元類型(python)
python優點:
1、簡單易懂
2、開發效率高
3、進階語言
4、可移植性
5、可擴充性
6、可嵌入性
python缺點:
1、速度慢
2、代碼不能加密
3、線程不能利用多核CPU問題
python解譯器:用於解釋執行.py檔案的程式
常用python解譯器:
cpython:(官方內建、linux預設)
Ipython:基於cpython之上的互動式解譯器
pypy:採用JIT技術,對python代碼進行動態編譯(不是解釋),可顯著提高python代碼的執行速度
Jpython:可解釋成java位元組碼執行
Ironpython:可把python代碼解釋成.NET位元組碼
python語言及特性