激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python屬于解釋型語言么

python屬于解釋型語言么

2020-06-16 10:15silencement Python

在本篇文章里小編給大家整理了關于python是否屬于解釋型語言的相關知識點內容,需要的朋友們可以學習下。

通常的說法,編譯代表著將一個高級語言轉化為 CPU 能執行的機器碼。當你編譯 C 的時候,的確是做的這樣的操作。編譯的結果是一個二進制可執行文件,這時你的系統可直接運行這個程序。

與此相對的,解釋的意思是這樣的:程序運行時每次讀源文件中的一行代碼,并執行相應的操作,就這樣一行一行的重復下去。當然,所謂的腳本語言就是這么運行的。

在 Python 中,源代碼會被編譯為更低級的一種形式,我們稱之為字節碼。字節碼是一串指令,和 CPU 的指令集類似。但是字節碼并不直接被 CPU 執行,而是在虛擬機中執行的。當然,這里的虛擬機并不模仿整個操作系統的環境,只是提供了字節碼執行的一個環境。

Python 還有一個重要的特性,就是交互式命令行。你可以敲入一行 Python 語句,然后立刻回車執行。實際上,即使是這個過程,Python 同樣是先轉為字節碼,然后執行。而這個交互式命令行這個特性,在很多編譯型語言里是沒有的。同樣因為沒有顯示的調用編譯程序,很多人將執行 Python源文件的程序叫做 Python 解釋器。

解釋型語言和編譯型語言

計算機是不能夠識別高級語言的,所以當我們運行一個高級語言程序的時候,就需要一個“翻譯機”來從事把高級語言轉變成計算機能讀懂的機器語言的過程。這個過程分成兩類,第一種是編譯,第二種是解釋。

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

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

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

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

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

內容擴展:

一個經常聽見的問題,那就是:Python 是解釋型的語言嗎?它會被編譯嗎?這個問題沒有想象中那么好回答。和很多人認識世界一樣,習慣以一個簡單的模型去評判一些事物。而事實上,里面包含了很多很多的細節。

通常的說法,編譯代表著將一個高級語言轉化為 CPU 能執行的機器碼。當你編譯 C 的時候,的確是做的這樣的操作。編譯的結果是一個二進制可執行文件,這時你的系統可直接運行這個程序。

與此相對的,解釋的意思是這樣的:程序運行時每次讀源文件中的一行代碼,并執行相應的操作,就這樣一行一行的重復下去。當然,所謂的腳本語言就是這么運行的。

但事實上,上面的定義有太多的局限。一門真正的語言,為了擁有更多有用和強大的特性,通常采用了各種各樣的實現方式。我們可以將編譯理解為更通用一些:將一種語言轉化為另一種語言形式。通常來說,源語言比目標語言要更高級一些,比如將 C 轉化為機器碼。當然,JavaScript 8 到 JavaScript 5 的轉化也算是一種編譯。

到此這篇關于python屬于解釋型語言么的文章就介紹到這了,更多相關python是解釋型語言嗎內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.py.cn/faq/python/11758.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产亚洲精品视频中文字幕 | 九九热视频在线免费观看 | 成人短视频在线观看免费 | 亚洲码无人客一区二区三区 | 黄色av一区二区三区 | 依依成人精品视频 | 成人毛片100部免费观看 | 日韩黄色免费在线观看 | 日韩精品久久久 | 一区二区三区欧美在线观看 | 国产草草视频 | 欧美一级爱操视频 | 日本在线不卡一区二区 | 成人午夜免费在线观看 | 久久福利在线 | 中午字幕无线码一区2020 | 亚洲最新黄色网址 | 成人毛片网 | 亚洲一区二区 | 国产精品久久久久久久久久久久午夜 | 55夜色66夜色国产精品视频 | 97中文| 亚洲免费毛片基地 | 91免费国产视频 | 欧美xxxxx视频| 亚洲成人免费网站 | 国产精品免费一区二区三区都可以 | 欧美一区二区三区中文字幕 | 国产精品久久久久久久久久电影 | 成人超碰 | 免费毛片随便看 | 中国av一级片 | 亚洲乱码精品久久久久 | 精国品产一区二区三区有限公司 | 欧美视频一二三区 | 羞羞视频免费视频欧美 | 午夜亚洲影院 | 在线免费黄色网 | 在线亚洲欧美日韩 | 一区二区三区欧美精品 | 黄色av免费网站 |