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

3.1 計算機如何執行Python程序

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

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

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

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

(2)為什么要虛擬機?

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

主站蜘蛛池模板: 太仓市| 临安市| 玉龙| 肥西县| 乌鲁木齐县| 新泰市| 镇原县| 米泉市| 碌曲县| 五台县| 拜城县| 玉树县| 红河县| 内江市| 肥城市| 东丰县| 临城县| 阿克| 迭部县| 武冈市| 静乐县| 嘉鱼县| 长治县| 鲁甸县| 诸城市| 祁门县| 宁陕县| 廊坊市| 大关县| 天台县| 离岛区| 金寨县| 江都市| 华安县| 磐安县| 张家界市| 榕江县| 徐汇区| 孟津县| 淄博市| 巴彦淖尔市|