Python誕生至今 python的創始人為吉多·範羅蘇姆(Guido van Rossum)荷蘭人,1989年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程式,作為ABC語言的一種繼承。Python是一種面向對象的解釋型電腦程式設計語言,第一個公開發行版發行於1 ...
Python誕生至今
python的創始人為吉多·範羅蘇姆(Guido van Rossum)荷蘭人,1989年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程式,作為ABC語言的一種繼承。Python是一種面向對象的解釋型電腦程式設計語言,第一個公開發行版發行於1991年。
Python作為當下最熱門的編程語言,在2019年世界腳本語言排行榜中位列榜首,已經成為了多個領域的首選語言。
最新的TIOBE排行榜,Python趕超c++占據第三!!!
由上圖可見,Python整體呈上升趨勢,反映出Python應用越來越廣泛並且也逐漸得到業界的認可!!!
Python可以應用於眾多領域,如:數據分析、組件集成、網路服務、圖像處理、數值計算和科學計算等眾多領域。
目前業內幾乎所有大中型互聯網企業都在使用Python,如:中國知乎、豆瓣、知乎、Google、百度、騰訊、汽車之家、美團外賣等。。。
互聯網公司廣泛使用Python來做的事一般有:網路編程,WEB框架,設計模式+演算法,項目階段,自動化運維、自動化測試、大數據分析、爬蟲等。。。
註視:上述重點字體表示該公司主要使用Python語言開發
開發語言:
- 高級語言:Python,Java ,PHP,C#, Go, ruby, C++等... →位元組碼
- 低級語言:C,彙編 →機器碼
語言之間的對比:
- PHP類:適用於寫網頁,局限性
- Python Java:可以寫網頁,也可以寫後臺功能
- --Python執行效率低,開發效率高
- --Java執行效率高,開發效率低
Python種類:
- Jpython
- 它是一個Python語言在Java中的完全實現Jython也有很多從CPython中繼承的模塊庫。最有趣的事情是Jython不像CPython或其他任何高級語言,它提供了對其實現語言的一切存取。所以Jython不僅給你提供了Python的庫,同時也提供了所有的Java類。這使其有一個巨大的資源庫。
- IronPython
- IronPython 是一種在 NET 和 Mono 上實現的 Python 語言,由 Jim Hugunin(同時也是 Jython 創造者)所創造。1.0 版於2006年9月5日 發佈。
- Cpthon (重)
- Python的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將源文件(py文件)轉換成位元組碼文件(pyc文件),然後運行在Python虛擬機。
- PyPy
- 這是用cpython開發的Python
- RubyPython、Brython ...
為什麼是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和其他語言沒有什麼本質區別,其他區別在於:擅長某領域、人才豐富、先入為主。
2019-03-22