帶大家來了解Python解釋器幫助你趕快入門
Python解釋器簡介
迄今為止,我大多數時候都是將Python作為一門編程語言來介紹的。但是,從目前的實現上來講,Python也是一個名為解釋器的軟體包。解釋器是一種讓其他程序運行起來的程序。當你編寫了一段Python程序,Python解釋器將讀取程序,並按照其中的命令執行,得出結果。實際上,解釋器是代碼與機器的計算機硬體之間的軟體邏輯層。
當Python包安裝在機器上後,它包含了一些最小化的組件:一個解釋器和支持的庫。根據使用情況的不同,Python解釋器可能採取可執行程序的形式,或是作為鏈接到另一個程序的一系列庫。根據選用的Python版本的不同,解釋器本身可以用C程序實現,或一些Java類實現,或者其他的形式。無論採取何種形式,編寫的Python代碼必須在解釋器中運行。當然,為了實現這一點,首先必須要在計算機上安裝Python解釋器。
Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平台交互,最好的辦法不是用Jython或IronPython,而是通過網路調用來交互,確保各程序之間的獨立性。
本教程的所有代碼只確保在CPython 2.7版本下運行。請務必在本地安裝CPython(也就是從Python官方網站下載的安裝程序)。
此外,教程還內嵌一個IPython的Web版本,用來在瀏覽器內練習執行一些Python代碼。要注意兩者功能一樣,輸入的代碼一樣,但是提示符有所不同。另外,不是所有代碼都能在Web版本的IPython中執行,出於安全原因,很多操作(比如文件操作)是受限的,所以有些代碼必須在本地環境執行代碼。(不懂的同學請加python零基礎學習交流群,特別提醒,晚八點半群里大神將詳細講解(590340205),超過時間請加群管理獲取講課視頻哦。
當我們編寫Python代碼時,我們得到的是一個包含Python代碼的以
.py
為擴展名的文本文件。要運行代碼,就需要Python解釋器去執行
.py
文件。
由於整個Python語言從規範到解釋器都是開源的,所以理論上,只要水平夠高,任何人都可以編寫Python解釋器來執行Python代碼(當然難度很大)。事實上,確實存在多種Python解釋器。
PyPy
PyPy是另一個Python解釋器,它的目標是執行速度。PyPy採用JIT技術,對Python代碼進行動態編譯(注意不是解釋),所以可以顯著提高Python代碼的執行速度。
絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。如果你的代碼要放到PyPy下執行,就需要了解PyPy和CPython的不同點。
Jython
Jython是運行在Java平台上的Python解釋器,可以直接把Python代碼編譯成Java位元組碼執行。
IronPython
IronPython和Jython類似,只不過IronPython是運行在微軟.Net平台上的Python解釋器,可以直接把Python代碼編譯成.Net的位元組碼
CPython
當我們從Python官方網站下載並安裝好Python 2.7後,我們就直接獲得了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行
python
就是啟動CPython解釋器。
CPython是使用最廣的Python解釋器。教程的所有代碼也都在CPython下執行。
※春運?Python手把手教你自製買票系統,從此不怕不怕吃不上年夜飯
TAG:Python |