官术网_书友最值得收藏!

3.1 計算機如何執行Python程序

Python安裝成功以后,它包含一些最基本的組件,如一個解釋器和支持的庫。解釋器最基本的功能就是逐行理解我們寫的程序,并順序執行,如果出錯,就停止執行并報錯。這是我們程序員看到的執行過程,實際上,當程序執行時,Python解釋器會先將我們的一行行代碼編譯成字節碼指令(通常為.pyc擴展名),然后把字節碼發送給一個Python虛擬機(Python Virtual Machine)去執行。

為什么要翻譯成字節碼?為什么要由虛擬機去執行?CPU不可以直接執行嗎?好問題!

(1)為什么要翻譯成字節碼?

就像兩個語言不同的人在交流時需要翻譯,Python是為方便人和機器交流而研發的一種語言,顯然它一定要讓人類好寫,好懂,這樣一來,人類是方便了,效率也高了,但機器不喜歡這種形式的語言,因此有了翻譯成字節碼的過程,翻譯好了,這個字節碼就是Python虛擬機能讀懂的東西。

(2)為什么要虛擬機?

計算機有很多種類,家里可能有臺式機、筆記本電腦、平板電腦,這些不同種類的計算機使用了不同的CPU芯片,性能不同,價格差異很大,這就像汽車廠商會有各自不同的發動機一樣,這些CPU上運行的操作系統也有很大不同,比如蘋果電腦使用Mac OS,大部分臺式機使用Windows。為了讓Python在這些不同的操作系統上都能運行起來,定義了一個工作方式統一的虛擬機,不管底層的操作系統和CPU如何千變萬化,虛擬機的工作方式保持不變,把具體底層CPU的適配交給操作系統。這就是虛擬機的作用。回過頭來看,我們安裝的時候,強調一定要選擇和操作系統匹配的安裝程序,也就是這個原因!

主站蜘蛛池模板: 陵水| 白山市| 会昌县| 格尔木市| 巴彦县| 阜城县| 阿荣旗| 金坛市| 山西省| 丰顺县| 兴宁市| 滨州市| 南京市| 论坛| 攀枝花市| 上林县| 乌审旗| 古浪县| 嘉善县| 尼玛县| 呼和浩特市| 英德市| 盐津县| 通道| 洪雅县| 伊宁县| 阳曲县| 高碑店市| 南皮县| 石台县| 怀来县| 青浦区| 斗六市| 房产| 宿州市| 丹阳市| 澜沧| 谢通门县| 丹寨县| 无锡市| 漾濞|