久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

        手機(jī)站
        千鋒教育

        千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

        千鋒教育

        掃一掃進(jìn)入千鋒手機(jī)站

        領(lǐng)取全套視頻
        千鋒教育

        關(guān)注千鋒學(xué)習(xí)站小程序
        隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

        當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Python程序執(zhí)行的原理介紹

        Python程序執(zhí)行的原理介紹

        來(lái)源:千鋒教育
        發(fā)布人:xqq
        時(shí)間: 2023-11-06 09:14:40 1699233280

        咱們都知道,運(yùn)用C/C++之類(lèi)的編譯性語(yǔ)言編寫(xiě)的程序,是需要從源文件轉(zhuǎn)換成計(jì)算機(jī)運(yùn)用的機(jī)器語(yǔ)言,經(jīng)過(guò)鏈接器鏈接之后形成了二進(jìn)制的可履行文件。運(yùn)轉(zhuǎn)該程序的時(shí)分,就能夠把二進(jìn)制程序從硬盤(pá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)行履行。接下來(lái),經(jīng)過(guò)一張圖來(lái)描繪Python程序的履行過(guò)程,如下圖所示。

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

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

        編譯后的字節(jié)碼是特定于Python的一種表現(xiàn)形式,它不是二進(jìn)制的機(jī)器碼,需要進(jìn)一步編譯才能被機(jī)器履行,這也是Python代碼無(wú)法運(yùn)轉(zhuǎn)的像C/C++相同快的原因。假如Python進(jìn)程在機(jī)器上具有寫(xiě)入權(quán)限,那么它將把程序的字節(jié)碼保存為一個(gè)以.pyc為擴(kuò)展名的文件,假如Python無(wú)法在機(jī)器上寫(xiě)入字節(jié)碼,那么字節(jié)碼將會(huì)在內(nèi)存中生成并在程序結(jié)束時(shí)自動(dòng)丟棄。在構(gòu)建程序的時(shí)分最好給Python賦上在計(jì)算機(jī)上寫(xiě)的權(quán)限,這樣只需源代碼沒(méi)有改動(dòng),生成的.pyc文件能夠重復(fù)使用,進(jìn)步履行功率。

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

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

        聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
        10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
        請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
        免費(fèi)領(lǐng)取
        今日已有369人領(lǐng)取成功
        劉同學(xué) 138****2860 剛剛成功領(lǐng)取
        王同學(xué) 131****2015 剛剛成功領(lǐng)取
        張同學(xué) 133****4652 剛剛成功領(lǐng)取
        李同學(xué) 135****8607 剛剛成功領(lǐng)取
        楊同學(xué) 132****5667 剛剛成功領(lǐng)取
        岳同學(xué) 134****6652 剛剛成功領(lǐng)取
        梁同學(xué) 157****2950 剛剛成功領(lǐng)取
        劉同學(xué) 189****1015 剛剛成功領(lǐng)取
        張同學(xué) 155****4678 剛剛成功領(lǐng)取
        鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
        董同學(xué) 138****2867 剛剛成功領(lǐng)取
        周同學(xué) 136****3602 剛剛成功領(lǐng)取
        相關(guān)推薦HOT
        學(xué)習(xí)Python很困難嗎?

        1.Python易于學(xué)習(xí)好吧,相較于其它許多你可以拿來(lái)用的編程語(yǔ)言而言,它“更容易一些”。Python的語(yǔ)言沒(méi)有多少儀式化的東西,所以就算不是一個(gè)Py...詳情>>

        2023-11-06 11:45:53
        python的標(biāo)準(zhǔn)庫(kù)是什么?

        Python是什么?python是一種跨平臺(tái)的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語(yǔ)言,最初被設(shè)計(jì)用于編...詳情>>

        2023-11-06 11:38:41
        Python的變量和常量

        一、什么是變量?變量從字面意思可以理解成:是變化的量。但是這樣理解和沒(méi)有理解貌似沒(méi)有什么區(qū)別,我們把變量?jī)蓚€(gè)字拆分看看。我們首先來(lái)想想...詳情>>

        2023-11-06 10:41:04
        Python 炫技操作:條件語(yǔ)句的七種寫(xiě)法

        有的人說(shuō)Python入門(mén)容易,但是精通難的語(yǔ)言,這點(diǎn)我非常贊同。Python語(yǔ)言里有許多(而且是越來(lái)越多)的高級(jí)特性,是Python發(fā)燒友們非常喜歡的。在...詳情>>

        2023-11-06 10:37:28
        學(xué)習(xí)Python要先掌握哪些基礎(chǔ)知識(shí)?

        對(duì)于Python這門(mén)編程語(yǔ)言,大家應(yīng)該都比較熟悉,知名度高,就業(yè)前景好,還可以運(yùn)用到許多領(lǐng)域之中,深受大家的喜歡。那么學(xué)習(xí)Python要先掌握哪些...詳情>>

        2023-11-06 08:31:28
        济阳县| 阳春市| 包头市| 利辛县| 阳信县| 河北省| 章丘市| 厦门市| 柘城县| 玛曲县| 南川市| 自治县| 河北省| 佳木斯市| 阜平县| 清镇市| 仲巴县| 安乡县| 孙吴县| 剑河县| 睢宁县| 梅州市| 松江区| 余庆县| 海宁市| 金川县| 东宁县| 泉州市| 南华县| 长宁区| 苍梧县| 科技| 顺昌县| 类乌齐县| 陈巴尔虎旗| 昌图县| 通城县| 福海县| 玉环县| 西贡区| 石首市|