Python之路第一篇——認識Python

Python是什麼?

人生苦短我用Python 

python的創始人爲吉多·範羅蘇姆(Guido van Rossum)——俗稱龜叔。1989年的聖誕節期間,吉多·範羅蘇姆爲了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,做爲ABC語言的一種繼承。  官網:https://www.python.org/python

最新的TIOBE排行榜,下圖列除了前15名的語言,Python的熱度,目前已經超過C#,排到了第四位!此處也僅僅是看熱度,並不能充分的體現出市場佔有率。網絡

 

Python能夠應用於衆多領域,如:數據分析、組件集成、網絡服務、圖像處理、數值計算和科學計算等衆多領域。目前業內幾乎全部大中型互聯網企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。互聯網公司普遍使用Python來作的事通常有:自動化運維、自動化測試、大數據分析、爬蟲、Web 等。運維

Python與其餘語言的比較

C 和 Python、Java、C#等測試

  • C語言: 代碼編譯獲得 機器碼 ,機器碼在處理器上直接執行,每一條指令控制CPU工做
  • 其餘語言: 代碼編譯獲得 字節碼 ,虛擬機執行字節碼並轉換成機器碼後,在處理器上執行

Python 和 C  大數據

  Python的底層是由C開發而來ui

  • 對於使用:Python的類庫齊全而且使用簡潔,若是要實現一樣的功能,Python 10行代碼能夠解決,C可能就須要100行甚至更多.
  • 對於速度:Python的運行速度相較與C,是慢了不少,可是因爲硬件的問題,通常狀況下能夠忽略

Python 和 Java、C#等spa

  • 對於使用:Linux原裝Python,其餘語言沒有;以上幾門語言都有很是豐富的類庫支持
  • 對於速度:Python在速度上可能稍顯遜色,但問題不大

因此,Python和其餘語言沒有什麼本質區別,其餘區別在於:擅長某領域、人才豐富、先入爲主。3d

Python的種類

Cpython--Python的官方版本,使用C語言實現,使用最爲普遍,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),而後運行在Python虛擬機上。blog


Jyhton--Python的Java實現,Jython會將Python代碼動態編譯成Java字節碼,而後在JVM上運行。繼承


IronPython--Python的C#實現,IronPython將Python代碼編譯成C#字節碼,而後在CLR上運行。(與Jython相似)


PyPy(特殊)--Python實現的Python,將Python的字節碼字節碼再編譯成機器碼。官網:http://pypy.org/ 


RubyPython、Brython ...


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

相關文章
相關標籤/搜索