久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

python程序需要編譯嗎

瀏覽:2日期:2022-07-20 11:45:02

Python是編譯型語言還是解釋型語言?回答這個問題前,應該先弄清楚什么是編譯型語言,什么是解釋型語言。

所謂編譯執行就是源代碼經過編譯器編譯處理,生成目標機器碼,就是機器能直接運行的二進制代碼,下次運行時無需重新編譯。

不過它是針對特定CPU體系的,這些目標代碼只能在特定平臺執行,如果這個程序需要在另外一種 CPU 上面運行,這個代碼就必須重新編譯。

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

而解釋型語言是在代碼運行期間逐行翻譯成目標機器碼,下次執行時,還是需要逐行解釋,我們可以簡單認為 Java、Python 都是解釋型語言。

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

效率上來說解釋型語言自然比不過編譯型語言,當然也不是絕對了,像 JIT 的效率就很高。

以上是對編譯型語言和解釋型語言的一個簡單粗暴的區分,但是 Python(這里主要是指CPython)并不是嚴格的解釋型語言;

因為 Python 代碼在運行前,會先編譯(翻譯)成中間代碼,每個 .py 文件將被換轉成 .pyc 文件,.pyc 就是一種字節碼文件,它是與平臺無關的中間代碼,不管你放在 Windows 還是 Linux 平臺都可以執行,運行時將由虛擬機逐行把字節碼翻譯成目標代碼。

我們安裝Python 時候,會有一個 Python.exe 文件,它就是 Python 解釋器,你寫的每一行 Python 代碼都是由它負責執行,解釋器由一個編譯器和一個虛擬機構成,編譯器負責將源代碼轉換成字節碼文件,而虛擬機負責執行字節碼,所以,解釋型語言其實也有編譯過程,只不過這個編譯過程并不是直接生成目標代碼,而是中間代碼(字節碼),然后再通過虛擬機來逐行解釋執行字節碼。

總結

Python代碼首先會編程一個字節碼文件,再由虛擬機逐行解釋,把每一行字節碼代碼翻譯成目標指令給CPU執行。

知識點擴展:

基于python的字節編譯

定義:

把模塊定義成二進制語言程序的這個過程叫做字節編譯

python是解釋型語言,它的字節編譯是由解釋器完成的

編譯py文件,生成pyc結尾的文件的方法,

Import zipfile.py

到此這篇關于python程序需要編譯嗎的文章就介紹到這了,更多相關python程序用編譯么內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲网站在线播放 | 久久精品免费观看视频 | 日韩精品视频在线 | 亚洲精品久久 | 国产精品18久久久久久首页狼 | 亚洲444kkkk在线观看最新 | 一区二区三区免费 | 在线久草| 中文字幕亚洲欧美日韩在线不卡 | 99精品一区二区三区 | 免费一级片| 国产日韩精品视频 | 日韩视频欧美视频 | 亚洲精品福利网站 | 99爱视频 | 91久色 | www.国产精品 | 午夜窝窝 | 国产精品久久久久久久 | 九九色综合 | 麻豆免费短视频 | 精品成人国产 | 九一视频在线观看 | 视频在线一区 | 国产成人在线一区 | 福利片中文字幕 | 亚洲免费在线观看 | 日本三级视频 | 99精品一区 | 国产精品第一区 | 91麻豆精品国产91久久久资源速度 | 国产精品毛片一区二区在线看 | 亚洲国产二区 | 美女黄视频网站 | 福利片在线观看 | 国产一区二区亚洲 | 久久久网 | 日韩素人在线 | 美女精品视频 | 日本久久久久久 | 99精品免费 |