python代碼運行需要編譯嗎
有人在討論Python代碼是編譯執行還是解釋執行?這個問題還可以換一種說法:Python是編譯型語言還是解釋型語言?回答這個問題
前,我們先弄清楚什么是編譯型語言,什么是解釋型語言。
所謂編譯執行就是源代碼經過編譯器編譯處理,生成目標機器碼,就是機器能直接運行的二進制代碼,下次運行時無需重新編譯。不過它是針對特定CPU體系的,這些目標代碼只能在特定平臺執行,如果這個程序需要在另外一種CPU上面運行,這個代碼就必須重新編譯。
它不具備可移植性,但是執行速度快,C、C++這類語言屬于編譯型語言。而解釋型語言是在代碼運行期間逐行翻譯成目標機器碼,下次執行時,還是需要逐行解釋,我們可以簡單認為Java、Python都是解釋型語言。
編譯型相當于廚師直接做好一桌子菜,顧客來了直接開吃,而解釋型就像吃火鍋,廚師把菜洗好,顧客需要自己動手邊煮邊吃,效率上來說解釋型語言自然比不過編譯型語言,當然也不是絕對了,像JIT的效率就很高

猜你喜歡LIKE
相關推薦HOT
更多>>
為什么Python爬蟲使用MongoDB?
想必大家都知道,在從事網絡爬蟲工作之前,我們需要掌握很多知識,除了基本的爬蟲原理之外,我們還需要學習框架、數據庫等,其中就包含MongoDB...詳情>>
2023-11-07 23:02:10
python如何進行類型轉換的
python提供了將變量或值從一種類型轉換成另一種類型的內置函數。1、int:將符合數學格式數字型字符串轉換成整數。>>>int('123')1232、s...詳情>>
2023-11-07 18:51:20
python怎么生成隨機數
以下實例演示了python如何生成一個隨機數:#生成0~9之間的隨機數#導入random(隨機數)模塊importrandomprint(random.randint(0,9))執行以上代碼...詳情>>
2023-11-07 17:09:17
python如何刪除空格
python中的字符串方法提供了如下常用的方法來刪除空白:strip():刪除字符串前后的空白。lstrip():刪除字符串前面(左邊)的空白。rstrip():刪...詳情>>
2023-11-07 14:57:44熱門推薦
技術干貨






