python開發【一】初始python
阿新 • • 發佈:2017-07-04
cpu 指令 處理器 pyc 本質 ges jvm 用c語言實現 動態
- 一 ,C 和 Python、Java、C#區別
C語言: 代碼編譯得到 機器碼 ,機器碼在處理器上直接執行,每一條指令控制CPU工作
其他語言: 代碼編譯得到 字節碼 ,虛擬機執行字節碼並轉換成機器碼再後在處理器上執行
Python 和 C Python這門語言是由C開發而來
對於使用:Python的類庫齊全並且使用簡潔,如果要實現同樣的功能,Python 10行代碼可以解決,C可能就需要100行甚至更多.
對於速度:Python的運行速度相較與C,絕逼是慢了Python 和 Java、C#等
對於使用:Linux原裝Python,其他語言沒有;以上幾門語言都有非常豐富的類庫支持
對於速度:Python在速度上可能所以,Python和其他語言沒有什麽本質區別,其他區別在於:擅長某領域、人才豐富、先入為主
- 二,Python的種類
- Cpython
Python的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),然後運行在Python虛擬機上。 - Jyhton
Python的Java實現,Jython會將Python代碼動態編譯成Java字節碼,然後在JVM上運行。 - IronPython
Python的C#實現,IronPython將Python代碼編譯成C#字節碼,然後在CLR上運行。(與Jython類似) - PyPy(特殊)
Python實現的Python,將Python的字節碼字節碼再編譯成機器碼。 - RubyPython、Brython ...
以上除PyPy之外,其他的Python的對應關系和執行流程如下:
PyPy,在Python的基礎上對Python的字節碼進一步處理,從而提升執行速度!
- Cpython
python開發【一】初始python