1. 程式人生 > >第一天 認識Python

第一天 認識Python

自動化運維 計算 idt 特殊 alt 虛擬 機器 廣泛 圖像處理

Python簡介

Python前世今生

python的創始人為吉多·範羅蘇姆(Guido van Rossum)1989年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。

Python可以應用於眾多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等眾多領域。目前業內幾乎所有大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。互聯網公司廣泛使用Python來做的事一般有:自動化運維

自動化測試大數據分析、爬蟲、Web 等。

註視:上述重點字體表示該公司主要使用Python語言開發

為什麽是Python而不是其他語言?

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的字節碼進一步處理,從而提升執行速度!

以上除PyPy之外,其他的Python的對應關系和執行流程如下:

技術分享 技術分享

PyPy,在Python的基礎上對Python的字節碼進一步處理,從而提升執行速度!

以上除PyPy之外,其他的Python的對應關系和執行流程如下:

技術分享 技術分享

PyPy,在Python的基礎上對Python的字節碼進一步處理,從而提升執行速度!

技術分享

第一天 認識Python