溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python3.4運行程序的方法

發(fā)布時間:2020-08-07 09:57:27 來源:億速云 閱讀:168 作者:小新 欄目:編程語言

小編給大家分享一下python3.4運行程序的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

python解釋器

解釋器是一種讓其他程序運行起來的程序。Python也有一個名為解釋器的軟件包,當你編寫了一段Python程序,Python解釋器將讀取程序,并按照其中的命令執(zhí)行,得出結果。實際上,解釋器是代碼與機器的計算機硬件之間的軟件邏輯層。

當Python包安裝在機器上后,它包含了一些最小化的組件:一個解釋器和支持的庫。根據(jù)使用情況的不同,Python解釋器可能采取可執(zhí)行程序的形式,或是作為鏈接到另一個程序的一系列庫。根據(jù)選用的Python版本的不同,解釋器本身可以用C程序實現(xiàn),或一些Java類實現(xiàn),或者其他形式。無論采用何種形式,編寫的Python代碼必須在解釋器中運行。故,首先要在機器上安裝Python解釋器。

可以根據(jù)不同的平臺去官網(wǎng)(http://www.python.org)下載獲得對應的Python,安裝即可

程序執(zhí)行

編寫或運行Python程序的意義是什么呢?這個取決于你是從一個程序員還是Python編譯器的角度去看這個問題。

1、程序員視角

就最簡單的形式而言,一個Python程序僅是一個包含Python代碼的文本文件。下面是一個經典程序:

print('hello world!')
print(2 ** 100)

Python視角

從程序員視角,我們把Python代碼保存在一個.py文件中,執(zhí)行這個文件,標準輸出會給我們返回結果。在文件中輸入代碼,在解釋器中執(zhí)行這些代碼。然而,Python運行時,其實還有一些事情發(fā)生。

當Python運行腳本時,在代碼開始進行處理之前,Python還會執(zhí)行一些步驟。

1、字節(jié)碼編譯

程序執(zhí)行時,Python內部會先將源代碼編譯成字節(jié)碼的形式。編譯是一個簡單的翻譯步驟,而且字節(jié)碼是源代碼底層的、與平臺無關的表現(xiàn)形式。概括來講,就是Python通過把每一條源代碼分解為單一步驟來將這些源語句翻譯成一組字節(jié)碼指令。這些字節(jié)碼可以提高執(zhí)行速度。這個過程對于用戶來說是完全隱藏起來的。

如果Python進程在機器上擁有寫入權限,那么它將程序的字節(jié)碼保存為一個以.pyc為擴展名的文件。Python這樣保存字節(jié)碼是作為一種啟動速度的優(yōu)化。下一次運行時,如果在上次保存字節(jié)碼后沒有修改過源代碼,Python會加載.pyc文件跳過編譯這一步。當Python必須重新編譯時,它會自動檢查源文件和字節(jié)碼文件的時間戳。

如果Python無法再機器上寫入字節(jié)碼,程序仍然可以工作:字節(jié)碼將會在內存中生成并在程序結束時丟棄。

2、Python虛擬機(PVM)

一旦程序編譯成字節(jié)碼(或字節(jié)碼從已經存在的.pyc文件中載入),之后的字節(jié)碼發(fā)送到PVM上執(zhí)行。PVM不是一個獨立的程序,不需要安裝。PVM是迭代運行字節(jié)碼指令的一個大循環(huán),一個接一個的完成操作。PVM是便宜Python的運行引擎,表現(xiàn)為Python系統(tǒng)的一部分,并且它是實際運行腳本的組件。技術上講,它才是Python解釋器的最后一步。

看完了這篇文章,相信你對python3.4運行程序的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI