導航:首頁 > 源碼編譯 > python是編譯型高級語言

python是編譯型高級語言

發布時間:2024-08-22 11:31:06

A. python編譯型語言還是解釋型語言

Python是一種面向對象、解釋型、動態類型計算機程序設計語言
解釋型:程序無需編譯成二進制代碼,而是在執行時對語句一條一條編譯
動態類型:在程序執行過程中,可以改變變數的類型
它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起

B. python是編譯還是解釋型語言

解釋型語言和編譯型語言

計算機是不能夠識別高級語言的,所以當我們運行一個高級語言程序的時候,就需要一個「翻譯機」來從事把高級語言轉變成計算機能讀

懂的機器語言的過程。這個過程分成兩類,第一種是編譯,第二種是解釋。

編譯型語言在程序執行之前,先會通過編譯器對程序執行一個編譯的過程,把程序轉變成機器語言。運行時就不需要翻譯,而直接執行就可以了。最典型的例子就是C語言。

解釋型語言就沒有這個編譯的過程,而是在程序運行的時候,通過解釋器對程序逐行作出解釋,然後直接運行,最典型的例子是Ruby。

通過以上的例子,我們可以來總結一下解釋型語言和編譯型語言的優缺點,因為編譯型語言在程序運行之前就已經對程序做出了「翻譯」,所以在運行時就少掉了「翻譯」的過程,所以效率比較高。但是我們也不能一概而論,一些解釋型語言也可以通過解釋器的優化來在對程序做出翻譯時對整個程序做出優化,從而在效率上接近編譯型語言,而不能超過編譯型語言。

python學習網,免費的python學習網站,歡迎在線學習!

此外,隨著Java等基於虛擬機的語言的興起,我們又不能把語言純粹地分成解釋型和編譯型這兩種。

用Java來舉例,Java首先是通過編譯器編譯成位元組碼文件,然後在運行時通過解釋器給解釋成機器文件。所以我們說Java是一種先編譯後解釋的語言。

Python是一門解釋性語言,我就這樣一直相信下去,直到發現了*.pyc文件的存在。

如果是解釋型語言,那麼生成的*.pyc文件是什麼呢?c應該是compiled的縮寫才對啊!

為了防止其他學習Python的人也被這句話誤解,那麼我們就在文中來澄清下這個問題,並且把一些基礎概念給理清。 python並非完全

是解釋性語言,它是有編譯的,先把源碼py文件編譯成pyc或者pyo,然後由python的虛擬機執行,相對於py文件來說,編譯成pyc和

pyo本質上和py沒有太大區別,只是對於這個模塊的載入速度提高了,並沒有提高代碼的執行速度,通常情況下不用主動去編譯pyc文

件,文檔上說只要調用了import model那麼model.py就會先編譯成pyc然後載入

Python到底是什麼

其實Python和Java/C#一樣,也是一門基於虛擬機的語言,我們先來從表面上簡單地了解一下Python程序的運行過程吧。

當我們在命令行中輸入python hello.py時,其實是激活了Python的「解釋器」,告訴「解釋器」:你要開始工作了。可是在「解釋」之前,其實執行的第一項工作和Java一樣,是編譯。

閱讀全文

與python是編譯型高級語言相關的資料

熱點內容
越南離北京源碼 瀏覽:639
服裝展示網站源碼 瀏覽:325
編譯器過度優化線 瀏覽:689
安卓怎麼邊瀏覽邊錄視頻 瀏覽:653
分支限界java 瀏覽:389
phpdiscuz登錄 瀏覽:182
epr伺服器50人要什麼配置 瀏覽:780
雲伺服器ecs如何轉移 瀏覽:558
android仿應用寶 瀏覽:379
php連接mysql資料庫的方法 瀏覽:109
螺桿製冷壓縮機油鏡怎樣判斷 瀏覽:126
本地電腦如何做伺服器配置 瀏覽:860
如何對app的版權進行保護 瀏覽:822
小孩子用什麼app軟體 瀏覽:733
androidksoap上傳 瀏覽:464
伺服器掉線是什麼原因 瀏覽:33
迷你世界怎麼看伺服器被炸 瀏覽:324
和平精英上線伺服器是什麼 瀏覽:941
雲伺服器顯存分配 瀏覽:453
信捷plc編程電纜 瀏覽:145