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