python 是解釋型的編程語言,具有較好的跨平台性。
Ⅱ 小白科普:Python代碼是編譯執行還是解釋執行
python代碼是解釋執行的。
所謂編譯執行就是源代碼經過編譯器編譯處理,生成目標機器碼,即機器能直接運行的二進制代碼,下次運行時無需重新編譯。這種代碼不具備可移植性、但執行速度快,C、C++這類語言屬於編譯型語言。
解釋型語言是在代碼運行期間逐行翻譯成目標機器碼,下次執行時,還是需要逐行解釋,我們可以簡單認為 java、Python 都是解釋型語言。
Ⅲ python是編譯器還是解釋器
其實Python和Java/C#一樣,也是一門基於虛擬機的語言
Python是編譯+解釋型的語言,執行的時候是由Python解釋器,逐行編譯+解釋,然後運行,因為在運行的過程中,需要編譯+解釋,所以Python的運行性能會低於編譯型語言,比如C++。為了提高性能,Python解釋器,會將模塊(以後要重用的腳本文件放在模塊里)的編譯+解釋的結果,保存在.pyc中。這樣下次執行的時候,就省了編譯這個環節。提高性能。一次性的腳本文件,解釋器是不會保存編譯+解釋的結果,也就是沒有.pyc文件。
希望這個回答可以幫助到你。
Ⅳ Python是編譯型語言還是解釋型語言
Python是一種面向對象、解釋型、動態類型計算機程序設計語言
解釋型:程序無需編譯成二進制代碼,而是在執行時對語句一條一條編譯
動態類型:在程序執行過程中,可以改變變數的類型
它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起
Ⅳ python屬於什麼語言
python屬於解釋型語言。
Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。具有解釋型語言的本質。
在計算機內部,Python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。這使得使用Python更加簡單。也使得Python程序更加易於移植。
Python特點
Python標准庫很龐大。它可以幫助處理各種工作,包括正則表達式、文檔生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。
這被稱作Python的「功能齊全」理念。除了標准庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。
Ⅵ 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是解釋性語言還是編譯型語言
先說結論,python 是解釋性語言。
何為編譯?
1、生成目標文件。
2、且目標文件是針對特定的 CPU 體系的,為ARM生成的目標文件,不能被用於MIPS的CPU,也不能用於x86的CPU。反過來說也是成立的。
也就是說這段代碼在生成目標文件的過錯中就已經被翻譯成了目標CPU指令,所以如果這個程序需要在另外一種CPU上面運行,這個代碼就必須重新翻譯。
而上述這個翻譯過程叫做編譯。
何為解釋?
對於各種非編譯型語言(例如python/java)來說,可能不存在某種翻譯成中間文件的過錯,可能存在某種編譯成中間文件的過程
如果存在翻譯過錯,那麼他們翻譯生成的通常是一種『平台無關』的中間代碼,這種代碼一般不是針對特定的CPU平台,他們是在運行過程中才被翻譯成目標CPU指令的,因而在ARM CPU上能執行,換到MIPS也能執行,換到x86也能執行,不需要重新對源代碼進行翻譯。
而由於這些中間代碼並不是能在CPU上直接運行,所以需要某種中介(叫做虛擬機)在執行時負責把代碼翻譯成CPU能執行的指令。
Ⅷ python語言是解釋型語言嗎
是的--=]
Ⅸ python是解釋型嗎
是的,Python屬於解釋型語言。
Python是一種跨平台的計算機程序設計語言。
是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。