【Python面試】 說說Python解釋器種類以及特點?

2021-03-02 小詹學Python

昨天題目:【Python面試】談談對 Python 和其他語言的區別?

開始今天的題目:

問:說說Python解釋器種類以及特點?

答:Python是一門解釋器語言,代碼想運行,必須通過解釋器執行,Python存在多種解釋器,分別基於不同語言開發,每個解釋器有不同的特點,但都能正常運行Python代碼。

Python解釋器主要有以下幾個:


1、CPython

官方版本的解釋器:CPython。這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。CPython是使用最廣且被的Python解釋器。


2、IPython

IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。


3、PyPy


PyPy是另一個Python解釋器,它的目標是執行速度。PyPy採用JIT技術,對Python代碼進行動態編譯(注意不是解釋),所以可以顯著提高Python代碼的執行速度。

絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。如果你的代碼要放到PyPy下執行,就需要了解PyPy和CPython的不同點。


4、Jython

Jython是運行在Java平臺上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。


5、IronPython

IronPython和Jython類似,只不過IronPython是運行在微軟.Net平臺上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。

在這些Python解釋器中,使用廣泛的是CPython

如果對於參考答案有不認同的,大家可以在評論區指出和補充,歡迎留言!




來和小夥伴們一起向上生長呀!

掃描下方二維碼,添加小詹微信,可領取千元大禮包並申請加入 Python 學習交流群,群內僅供學術交流,日常互動,如果是想發推文、廣告、砍價小程序的敬請繞道!一定記得備註「交流學習」,我會儘快通過好友申請哦!


👆長按識別,添加微信

(添加人數較多,請耐心等待)


👆長按識別,關注小詹

(掃碼回復 1024 領取程式設計師大禮包)


推薦閱讀:(點擊標題即可跳轉)


相關焦點

  • 【Python面試】 說說Python中xrange和range的區別?
    公眾號新增加了一個欄目,就是每天給大家解答一道Python常見的面試題,反正每天不貪多,一天一題,正好合適,只希望這個面試欄目,給那些正在準備面試的同學,提供一點點幫助!小猿會從最基礎的面試題開始,每天一題。如果參考答案不夠好,或者有錯誤的話,麻煩大家可以在留言區給出自己的意見和討論,大家是要一起學習的 。
  • 阿里P7工程師耗時兩天整理的292道python大廠面試題,內含解析!
    小編為了大家整理兩天,今天它來了python大廠292道面試題。希望大家能夠希望!292道python大廠面試題學習python的優點是什麼?對於速度: Python 在速度上可能稍顯遜色所以,Python 其他語言沒有什麼本質區別,其他區別在於:擅長某領域、富先入為主python解釋器種類以及特點CPython
  • python解釋器到底是什麼?
    有很多入門學習python的同學都沒有搞清python解釋器是怎麼回事,所以今天在這裡追根溯源的解釋一下。 計算機程式語言 從計算機程式語言說起,它主要分為三類:機器語言、彙編語言、高級語言。
  • 科悟學院講解Python是什麼以及Python的應用
    今天科悟學院的講師就為你介紹一下Python是什麼以及Python的應用,希望對你有所幫助。Python 是一種解釋型、面向對象、動態數據類型的強類型高級程序設計語言。1.程式語言簡介和特點程式語言主要從以下幾個角度為進行分類,編譯型和解釋型、靜態語言和動態語言、強類型定義語言和弱類型定義語言,每個分類代表什麼意思呢,我們一起來看一下。
  • 11 個優秀的 Python 編譯器和解釋器
    其解釋器可在Windows、Linux 和 Mac OS 等多種作業系統上使用。它的可移植性和可伸縮性等特性使得它更加容易被運用。本文重點介紹了適用於 Python 程式設計師的 11 種優秀的 Python 編譯器和解釋器。很好的 Python 編譯器和解釋器1.Brython
  • 2天學全Python面試基礎(1)
    通過列出30個python面試問題和答案,本文涵蓋在Python面試中經常問到的問題。如果您是該行業的新手,本基礎篇將極大地幫助您。我們衷心希望這篇文章在準備面試時會有所幫助。Python的需求量很大,必須與成千上萬擁有與python技能的申請人競爭,才能在就業市場中找到工作。
  • 長達兩個月的面經,50道python開發常見基礎面試題!
    轉眼已經5月份,學員們經過三金四銀求職季積累了大量的面經,在小U的反覆催促下終於讓python將這兩個月面試常見題整理下來,不要以為你記憶力很好,這道題太奇葩了你絕對不會忘,事實證明記憶力是靠不住,話不多說來看看學員們整理的python面試題!小U 還會不斷催促學員們將新遇到的問題記錄下來。
  • MicroPython的交互式解釋器模式 (又稱REPL)
    此部分介紹了MicroPython的交互式解釋器模式的特性,其常用術語為REPL(讀取read-評估eval-列印print-循環
  • Python 爬蟲面試題 170 道
    最近在刷面試題,所以需要看大量的 Python 相關的面試題,從大量的題目中總結了很多的知識,同時也對一些題目進行拓展了,但是在看了網上的大部分面試題都有這幾個問題:有些部分還是 Python2 的代碼回答的很簡單,關鍵的題目沒有點出為什麼
  • 科悟學院介紹什麼是Python、python能做什麼?
    首先我們需要安裝一個解釋器,在菜單欄downloads按鈕下選擇對應系統下的版本,安裝版本可選3.8.1版本,下載後與正常安裝軟體操作步驟無異。安裝好後我們怎麼打開使用呢?win系統的同學可以按下win+r鍵,在彈出小窗口輸入cmd命令再回車即可看到彈出的Dos命令面板,接下來我們在Dos面板中輸入 python 即可進入Python的解釋器。
  • Python 爬蟲面試題 170 道:2019 版
    引言最近在刷面試題,所以需要看大量的 Python 相關的面試題,從大量的題目中總結了很多的知識,同時也對一些題目進行拓展了,但是在看了網上的大部分面試題不是很滿意。▼所有題目語言特性1.談談對 Python 和其他語言的區別2.簡述解釋型和編譯型程式語言3.Python 的解釋器種類以及相關特點
  • python入門教程06-01(python語法入門之字符編碼)
    解釋器執行文件的流程以python test.py為例,執行流程如下#階段1、啟動python解釋器,此時就相當於啟動了一個文本編輯器#階段2、python解釋器相當於文本編輯器,從硬碟上將test.py的內容讀入到內存中#階段3、python解釋器解釋執行剛剛讀入的內存的內容,開始識別python語法2.4 總結python解釋器與文件本編輯的異同如下
  • 說說Python程序的執行過程(一)
    解釋型語言就沒有這個編譯的過程,而是在程序運行的時候,通過解釋器對程序逐行作出解釋,然後直接運行,最典型的例子是Ruby。通過以上的例子,我們可以來總結一下解釋型語言和編譯型語言的優缺點,因為編譯型語言在程序運行之前就已經對程序做出了「翻譯」,所以在運行時就少掉了「翻譯」的過程,所以效率比較高。
  • python基礎學習教程:Python基礎語法
    第一個 Python 程序交互式編程交互式編程不需要創建腳本文件,是通過 Python 解釋器的交互模式進來編寫代碼。腳本式編程通過腳本參數調用解釋器開始執行腳本,直到腳本執行完畢。當腳本執行完成後,解釋器不再有效。讓我們寫一個簡單的 Python 腳本程序。所有 Python 文件將以 .py 為擴展名。
  • 學習python必備暢銷書排行榜top5書單
    目前幾乎所有Linux發行版中都自帶了Python解釋器,python語言在數據分析可視化方面的便捷性,以及python在人工智慧方面的應用,以上諸多因素導致了該語言有流行趨勢,佔據程式語言榜單的前幾位,雖然有培訓機構炒作的成分,但,python這麼語言確實有它的可圈可點之處。
  • 【Python基礎】(6.1)字符編碼
    解釋器執行文件的流程以python test.py為例,執行流程如下#階段1、啟動python解釋器,此時就相當於啟動了一個文本編輯器#階段2、python解釋器相當於文本編輯器,從硬碟上將test.py的內容讀入到內存中
  • 用 Python 實現 Python 解釋器(下)
    這些幫助函數讓我們的POP_TOP、LOAD_FAST以及其他操作棧的指令的實現可讀性更高。class VirtualMachine(object):    [... 刪節 ...]總結Byterun 是一個比 CPython 容易理解的簡潔的 Python 解釋器。Byterun 複製了 CPython 的主要結構:一個基於棧的解釋器對稱之為字節碼的指令集進行操作,它們順序執行或在指令間跳轉,向棧中壓入和從中彈出數據。解釋器隨著函數和生成器的調用和返回,動態的創建、銷毀幀,並在幀之間跳轉。
  • 一周學全Python面試基礎(2)
    通過列出30個python面試問題和答案,本文涵蓋在Python面試中經常問到的問題。如果您是該行業的新手,本基礎篇將極大地幫助您。我們衷心希望這篇文章在準備面試時會有所幫助。Python的需求量很大,必須與成千上萬擁有與python技能的申請人競爭,才能在就業市場中找到工作。
  • 精選Python面試100題
    通過對網絡資料的收集整理,本文列出了100道Python的面試題以及答案,你可以根據需求閱讀測試。python基礎Q1.什麼是Python? Python是一種面向對象的,交互式的,解釋型的電腦程式設計語言。
  • Python程序設計基礎 漫筆1st:Python概述
    解釋器直接執行代碼。優點:缺點:Python可以做什麼?哪些人在用Python?注意1:如果電腦中同時安裝了2.x版本的和3.x版本的解釋器,需要把軟體安裝python3中的python.exe複製一份改成python3.exe,python2同樣可以設置成python2.exe注意2:Python3.0在設計的時候沒有考慮向下兼容,許多早期 Python 版本設計的程序都⽆法在 Python 3.0 上正常執⾏Tip:查看版本的方式: