华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

python是如何編譯運(yùn)行的

來(lái)源:中華考試網(wǎng)  [2020年9月25日]  【

  這里的解釋執(zhí)行是相對(duì)于編譯執(zhí)行而言的。我們都知道,使用C/C++之類的編譯性語(yǔ)言編寫的程序,是需要從源文件轉(zhuǎn)換成計(jì)算機(jī)使用的機(jī)器語(yǔ)言,經(jīng)過(guò)鏈接器鏈接之后形成了二進(jìn)制的可執(zhí)行文件。運(yùn)行該程序的時(shí)候,就可以把二進(jìn)制程序從硬盤載入到內(nèi)存中并運(yùn)行。

  但是對(duì)于Python而言,python源碼不需要編譯成二進(jìn)制代碼,它可以直接從源代碼運(yùn)行程序。當(dāng)我們運(yùn)行python文件程序的時(shí)候,python解釋器將源代碼轉(zhuǎn)換為字節(jié)碼,然后再由python解釋器來(lái)執(zhí)行這些字節(jié)碼。這樣,python就不用擔(dān)心程序的編譯,庫(kù)的鏈接加載等問(wèn)題了。

python學(xué)習(xí)課程預(yù)約提醒

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  對(duì)于python解釋語(yǔ)言,有以下3方面的特性:

  每次運(yùn)行都要進(jìn)行轉(zhuǎn)換成字節(jié)碼,然后再有虛擬機(jī)把字節(jié)碼轉(zhuǎn)換成機(jī)器語(yǔ)言,最后才能在硬件上運(yùn)行。與編譯性語(yǔ)言相比,每次多出了編譯和鏈接的過(guò)程,性能肯定會(huì)受到影響。

  由于不用關(guān)心程序的編譯和庫(kù)的鏈接等問(wèn)題,開(kāi)發(fā)的工作也就更加輕松啦。

  python代碼與機(jī)器底層更遠(yuǎn)了,python程序更加易于移植,基本上無(wú)需改動(dòng)就能在多平臺(tái)上運(yùn)行。

責(zé)編:hym
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
石家庄市| 修文县| 射阳县| 海口市| 措美县| 安多县| 宝鸡市| 南靖县| 重庆市| 合作市| 澄江县| 广安市| 贵港市| 巴青县| 华阴市| 云霄县| 岱山县| 墨玉县| 巫溪县| 桦南县| 精河县| 托克托县| 彭州市| 晋城| 望江县| 湛江市| 西昌市| 惠东县| 永春县| 翁源县| 伊宁县| 泰宁县| 乳山市| 津市市| 磐石市| 兰坪| 藁城市| 高要市| 浪卡子县| 楚雄市| 公主岭市|