編程語言整體分爲機器語言、彙編語言與高級語言。編程
計算機內部只能接受二進制代碼,用二進制代碼0和1描述的指令稱爲機器指令,所有機器指令的集合構成計算機的機器語言,用機器語言編程的程序稱爲目標程序。只有目標程序才能被計算機直接識別和執行。網絡
機器語言依賴於具體機種,侷限性很大,屬於低級語言。運維
編程語言
將許多機器指令合成爲單條指令,且省略了不少細節。編碼
高級語言所編制的程序不能直接被計算機識別,必須通過轉換才能被執行。按轉換的方式分爲兩類:雲計算
編譯型:執行前一次性將源代碼翻譯成機器能讀懂的代碼,而後CPU運行。人工智能
解釋性:將字節碼經過虛擬機,邊執行邊翻譯成二進制代碼,而後CPU運行。spa
機器語言命令行
最底層,速度最快,最複雜,開發效率最低翻譯
彙編語言
比較底層,速度最快,複雜,效率最低
高級語言
編譯型語言執行速度快,不依賴語言環境運行,跨平臺差。如C/C++、Pascal、Go等。
解釋型語言跨平臺好,執行速度慢,依賴解釋器運行。如Java、C#、PHP、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等。(JavaScript、VBScript屬於腳本語言,腳本語言也是解釋型語言。)
參考連接:https://www.jianshu.com/p/c1ce70ccdb74
WEB開發、網絡編程、爬蟲、雲計算、人工智能、自動化運維、金融分析、科學計算、遊戲開發。
CPython:官方版本解釋器,C語言開發,在命令行下運行,>>>做爲提示符。
IPython:交互方面有所加強,In[序號]:做爲提示符。
PyPy:顯著提升Python執行速度
Jython:運行在Java平臺上
IronPython:運行在微軟.Net平臺上
ASCII碼:表示英文和標點符號,1字節表示一個字符
Unicode碼:能表示世界上全部的語言,4個字節表示一個字符
UTF-8碼:對Unicode碼的壓縮,中文3個字節表示