- 趣味數學和Python編程
- 趙乘驥編著
- 610字
- 2022-07-29 14:34:57
3.1 計算機如何執行Python程序
Python安裝成功以后,它包含一些最基本的組件,如一個解釋器和支持的庫。解釋器最基本的功能就是逐行理解我們寫的程序,并順序執行,如果出錯,就停止執行并報錯。這是我們程序員看到的執行過程,實際上,當程序執行時,Python解釋器會先將我們的一行行代碼編譯成字節碼指令(通常為.pyc擴展名),然后把字節碼發送給一個Python虛擬機(Python Virtual Machine)去執行。
為什么要翻譯成字節碼?為什么要由虛擬機去執行?CPU不可以直接執行嗎?好問題!
(1)為什么要翻譯成字節碼?
就像兩個語言不同的人在交流時需要翻譯,Python是為方便人和機器交流而研發的一種語言,顯然它一定要讓人類好寫,好懂,這樣一來,人類是方便了,效率也高了,但機器不喜歡這種形式的語言,因此有了翻譯成字節碼的過程,翻譯好了,這個字節碼就是Python虛擬機能讀懂的東西。
(2)為什么要虛擬機?
計算機有很多種類,家里可能有臺式機、筆記本電腦、平板電腦,這些不同種類的計算機使用了不同的CPU芯片,性能不同,價格差異很大,這就像汽車廠商會有各自不同的發動機一樣,這些CPU上運行的操作系統也有很大不同,比如蘋果電腦使用Mac OS,大部分臺式機使用Windows。為了讓Python在這些不同的操作系統上都能運行起來,定義了一個工作方式統一的虛擬機,不管底層的操作系統和CPU如何千變萬化,虛擬機的工作方式保持不變,把具體底層CPU的適配交給操作系統。這就是虛擬機的作用?;剡^頭來看,我們安裝的時候,強調一定要選擇和操作系統匹配的安裝程序,也就是這個原因!