最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python程序需要編譯嗎

 更新時(shí)間:2020年06月19日 14:26:08   作者:silencement  
在本篇文章里小編給大家整理了關(guān)于python程序編譯相關(guān)的知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們參考學(xué)習(xí)下。

Python是編譯型語(yǔ)言還是解釋型語(yǔ)言?回答這個(gè)問(wèn)題前,應(yīng)該先弄清楚什么是編譯型語(yǔ)言,什么是解釋型語(yǔ)言。

所謂編譯執(zhí)行就是源代碼經(jīng)過(guò)編譯器編譯處理,生成目標(biāo)機(jī)器碼,就是機(jī)器能直接運(yùn)行的二進(jìn)制代碼,下次運(yùn)行時(shí)無(wú)需重新編譯。

不過(guò)它是針對(duì)特定CPU體系的,這些目標(biāo)代碼只能在特定平臺(tái)執(zhí)行,如果這個(gè)程序需要在另外一種 CPU 上面運(yùn)行,這個(gè)代碼就必須重新編譯。

它不具備可移植性,但是執(zhí)行速度快,C、C++這類語(yǔ)言屬于編譯型語(yǔ)言。

而解釋型語(yǔ)言是在代碼運(yùn)行期間逐行翻譯成目標(biāo)機(jī)器碼,下次執(zhí)行時(shí),還是需要逐行解釋,我們可以簡(jiǎn)單認(rèn)為 Java、Python 都是解釋型語(yǔ)言。

編譯型相當(dāng)于廚師直接做好一桌子菜,顧客來(lái)了直接開(kāi)吃,而解釋型就像吃火鍋,廚師把菜洗好,顧客需要自己動(dòng)手邊煮邊吃。

效率上來(lái)說(shuō)解釋型語(yǔ)言自然比不過(guò)編譯型語(yǔ)言,當(dāng)然也不是絕對(duì)了,像 JIT 的效率就很高。

以上是對(duì)編譯型語(yǔ)言和解釋型語(yǔ)言的一個(gè)簡(jiǎn)單粗暴的區(qū)分,但是 Python(這里主要是指CPython)并不是嚴(yán)格的解釋型語(yǔ)言;

因?yàn)?Python 代碼在運(yùn)行前,會(huì)先編譯(翻譯)成中間代碼,每個(gè) .py 文件將被換轉(zhuǎn)成 .pyc 文件,.pyc 就是一種字節(jié)碼文件,它是與平臺(tái)無(wú)關(guān)的中間代碼,不管你放在 Windows 還是 Linux 平臺(tái)都可以執(zhí)行,運(yùn)行時(shí)將由虛擬機(jī)逐行把字節(jié)碼翻譯成目標(biāo)代碼。

我們安裝Python 時(shí)候,會(huì)有一個(gè) Python.exe 文件,它就是 Python 解釋器,你寫(xiě)的每一行 Python 代碼都是由它負(fù)責(zé)執(zhí)行,解釋器由一個(gè)編譯器和一個(gè)虛擬機(jī)構(gòu)成,編譯器負(fù)責(zé)將源代碼轉(zhuǎn)換成字節(jié)碼文件,而虛擬機(jī)負(fù)責(zé)執(zhí)行字節(jié)碼,所以,解釋型語(yǔ)言其實(shí)也有編譯過(guò)程,只不過(guò)這個(gè)編譯過(guò)程并不是直接生成目標(biāo)代碼,而是中間代碼(字節(jié)碼),然后再通過(guò)虛擬機(jī)來(lái)逐行解釋執(zhí)行字節(jié)碼。

總結(jié)

Python代碼首先會(huì)編程一個(gè)字節(jié)碼文件,再由虛擬機(jī)逐行解釋,把每一行字節(jié)碼代碼翻譯成目標(biāo)指令給CPU執(zhí)行。

知識(shí)點(diǎn)擴(kuò)展:

基于python的字節(jié)編譯

定義:

把模塊定義成二進(jìn)制語(yǔ)言程序的這個(gè)過(guò)程叫做字節(jié)編譯

python是解釋型語(yǔ)言,它的字節(jié)編譯是由解釋器完成的

編譯py文件,生成pyc結(jié)尾的文件的方法,

Import zipfile.py

到此這篇關(guān)于python程序需要編譯嗎的文章就介紹到這了,更多相關(guān)python程序用編譯么內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中使用雙下劃線防止類屬性被覆蓋問(wèn)題

    Python中使用雙下劃線防止類屬性被覆蓋問(wèn)題

    這篇文章主要介紹了Python中使用雙下劃線防止類屬性被覆蓋,需要的朋友可以參考下
    2019-06-06
  • 利用Python寫(xiě)一場(chǎng)新年煙花秀

    利用Python寫(xiě)一場(chǎng)新年煙花秀

    這篇文章主要介紹了利用Python寫(xiě)一場(chǎng)新年煙花秀,可以送給朋友還可以當(dāng)作練習(xí),Python 模塊包括:tkinter、PIL、time、random、math,下面來(lái)看一下代碼實(shí)現(xiàn),需要的朋友可以參考一下
    2022-01-01
  • 使用Python內(nèi)置模塊與函數(shù)進(jìn)行不同進(jìn)制的數(shù)的轉(zhuǎn)換

    使用Python內(nèi)置模塊與函數(shù)進(jìn)行不同進(jìn)制的數(shù)的轉(zhuǎn)換

    這篇文章主要介紹了使用Python內(nèi)置模塊與函數(shù)進(jìn)行不同進(jìn)制的數(shù)的轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python 切分?jǐn)?shù)組實(shí)例解析

    Python 切分?jǐn)?shù)組實(shí)例解析

    這篇文章主要介紹了Python 切分?jǐn)?shù)組實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python將處理好的圖像保存到指定目錄下的方法

    python將處理好的圖像保存到指定目錄下的方法

    今天小編就為大家分享一篇python將處理好的圖像保存到指定目錄下的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python 圖像處理 Pillow 庫(kù)詳情

    Python 圖像處理 Pillow 庫(kù)詳情

    這篇文章主要介紹了Python 圖像處理 Pillow 庫(kù),圖像處理是常用的技術(shù),python 擁有豐富的第三方擴(kuò)展庫(kù),Pillow 是 Python3 最常用的圖像處理庫(kù),目前最高版本5.2.0。Python2 使用Pil庫(kù),兩者是使用方法差不多,區(qū)別在于類的引用不同。下面來(lái)看看文章的詳細(xì)內(nèi)容
    2021-11-11
  • python SVD壓縮圖像的實(shí)現(xiàn)代碼

    python SVD壓縮圖像的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python SVD壓縮圖像的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python實(shí)現(xiàn)批量梯度下降法(BGD)擬合曲線

    Python實(shí)現(xiàn)批量梯度下降法(BGD)擬合曲線

    這篇文章主要介紹了Python實(shí)現(xiàn)批量梯度下降法(BGD)擬合曲線,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python實(shí)現(xiàn)多項(xiàng)式擬合正弦函數(shù)詳情

    Python實(shí)現(xiàn)多項(xiàng)式擬合正弦函數(shù)詳情

    這篇文章主要介紹了Python實(shí)現(xiàn)多項(xiàng)式擬合正弦函數(shù)詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • wxpython+pymysql實(shí)現(xiàn)用戶登陸功能

    wxpython+pymysql實(shí)現(xiàn)用戶登陸功能

    這篇文章主要介紹了wxpython+pymysql實(shí)現(xiàn)用戶登陸功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評(píng)論

武冈市| 咸宁市| 石林| 垦利县| 和顺县| 明溪县| 尖扎县| 栾城县| 塘沽区| 新蔡县| 利津县| 定远县| 浦北县| 巩义市| 宿州市| 亳州市| 德清县| 博兴县| 大港区| 丘北县| 茌平县| 保亭| 罗江县| 镇平县| 梨树县| 陇南市| 山东省| 宜黄县| 武山县| 当涂县| 祥云县| 浑源县| 安阳县| 大荔县| 万荣县| 遂昌县| 平远县| 仲巴县| 秀山| 额济纳旗| 修武县|