五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

六星源課堂:Python程序執(zhí)行的原理介紹

2022-05-12 10:11 作者:六星源課堂  | 我要投稿

咱們都知道,運(yùn)用C/C++之類的編譯性語言編寫的程序,是需要從源文件轉(zhuǎn)換成計(jì)算機(jī)運(yùn)用的機(jī)器語言,經(jīng)過鏈接器鏈接之后形成了二進(jìn)制的可履行文件。運(yùn)轉(zhuǎn)該程序的時(shí)分,就能夠把二進(jìn)制程序從硬盤載入到內(nèi)存中并運(yùn)轉(zhuǎn)。

可是關(guān)于Python而言,Python源碼不需要編譯成二進(jìn)制代碼,它能夠直接從源代碼運(yùn)轉(zhuǎn)程序。Python解釋器將源代碼轉(zhuǎn)換為字節(jié)碼,然后把編譯好的字節(jié)碼轉(zhuǎn)發(fā)到Python虛擬機(jī)(PVM)中進(jìn)行履行。接下來,經(jīng)過一張圖來描繪Python程序的履行過程,如下圖所示。

在上圖中,當(dāng)咱們運(yùn)轉(zhuǎn)Python文件程序的時(shí)分,Python解釋器會(huì)履行兩個(gè)過程:

(1)把源代碼編譯成字節(jié)碼

編譯后的字節(jié)碼是特定于Python的一種表現(xiàn)形式,它不是二進(jìn)制的機(jī)器碼,需要進(jìn)一步編譯才能被機(jī)器履行,這也是Python代碼無法運(yùn)轉(zhuǎn)的像C/C++

相同快的原因。假如Python進(jìn)程在機(jī)器上具有寫入權(quán)限,那么它將把程序的字節(jié)碼保存為一個(gè)以.pyc

為擴(kuò)展名的文件,假如Python無法在機(jī)器上寫入字節(jié)碼,那么字節(jié)碼將會(huì)在內(nèi)存中生成并在程序結(jié)束時(shí)自動(dòng)丟棄。在構(gòu)建程序的時(shí)分最好給Python賦上在計(jì)算機(jī)上寫的權(quán)限,這樣只需源代碼沒有改動(dòng),生成的.pyc文件能夠重復(fù)使用,進(jìn)步履行功率。

(2)把編譯好的字節(jié)碼轉(zhuǎn)發(fā)到Python虛擬機(jī)(PVM)中進(jìn)行履行

PVM是Python Virtual Machine的簡稱,它是Python的運(yùn)轉(zhuǎn)引擎,是Python系統(tǒng)的一部分,它是迭代運(yùn)轉(zhuǎn)字節(jié)碼指令的一個(gè)大循環(huán),一個(gè)接一個(gè)地完結(jié)操作。

今天的內(nèi)容分享就到這里了,后續(xù)會(huì)持續(xù)為大家分享更多的資訊和學(xué)習(xí)資源,對(duì)編程感興趣的小伙伴們可前往六星源課堂查看更多相關(guān)信息哦~

六星源課堂:Python程序執(zhí)行的原理介紹的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
丹阳市| 建湖县| 东辽县| 盘山县| 阿克陶县| 郁南县| 乌鲁木齐县| 溧阳市| 宝山区| 元江| 安福县| 高淳县| 平利县| 金寨县| 灵寿县| 余江县| 化隆| 江山市| 漠河县| 天镇县| 岢岚县| 上杭县| 敦煌市| 民乐县| 绵阳市| 平原县| 浮山县| 岳池县| 泰安市| SHOW| 资源县| 嘉兴市| 始兴县| 分宜县| 蒙阴县| 乌鲁木齐市| 屏南县| 龙岩市| 犍为县| 常熟市| 临湘市|