国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python程序需要編譯嗎

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 99爱在线观看精品视频 | 亚洲视频免费在线看 | 欧美首页 | 欧洲亚洲一区二区三区 | 国产主播大尺度精品福利 | 视频二区在线 | 成人午夜影视全部免费看 | 国产精品成人aaaaa网站 | 亚洲国产成人久久综合野外 | 国产精品观看在线亚洲人成网 | 欧美中文在线 | 久久久久999| 成 人色 网 站 欧美大片在线观看 | swag国产精品一区二区 | 欧美videos娇小 | www.日本三级 | 日韩在线国产精品 | 免费一看一级毛片全播放 | 黄色毛片免费在线观看 | 欧美日韩视频在线 | 免费人成年短视频在线观看免费网站 | 玖草在线资源 | 国产日韩精品欧美一区视频 | 久草在线手机 | 国产成人教育视频在线观看 | 久久免费视频观看 | 久久爱一区| 中文字幕在线视频精品 | 亚洲精品美女在线观看播放 | 国内外成人免费视频 | 国产精品自在欧美一区 | 天天干亚洲 | 国产一区精品 | 欧美成人全部视频 | 午夜免费一级片 | 国产精品久久在线 | 亚洲欧美日韩精品香蕉 | 在线成人| 欧洲成人在线 | 日韩日韩日韩手机看片自拍 | 欧美一级毛片美99毛片 |