目錄
- 1.重點知識
-
2.Python 語言介紹
- 2.1.Python 在主要領域的應用前景
- 2.2.Python 在機構、行業巨頭公司的應用
- 3.Python 的發展史
- 4.Python 的發展前景如何
-
5.Python 有哪些種類
- CPython
- IPython
- PyPy
- Jython
- IronPython
- 6.選擇:Python 2 還是 Python 3?
1.重點知識
-
了解 Python 語言的特點、發展史
-
介紹 Python 語言廣泛的應用領域和前景
2.Python 語言介紹
- Python 語言的創始人是荷蘭人吉多·范羅蘇姆Guido van Rossum,也稱龜叔。
-
1989年圣誕節期間,在阿姆斯特丹,Guido為了打發圣誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是取自英國20世紀70年代首播的電視喜劇《蒙提.派森干的飛行馬戲團》(Monty Python's Flying Circus)。
- 他希望叫做 Python 的語言,能符合他的理想,創造一種介于 C 和 shell 之間,功能全面、易用易學、可拓展的語言。
- 最新的 TIOBE 排行榜(截至 2019年6月9日),Python 趕超 C++ 躍居第3。
- Python 崇尚優美、清晰、簡單,它是一個優秀并廣泛使用的語言。
-
它廣泛應用于眾多領域,如:
- 數據分析
- 組件集成
- 網絡服務
- 圖像處理
- 數值計算
- 科學計算
- 等
-
目前業內幾乎所有大中型互聯網企業都在使用 Python,如:
- NASA
- Youtube
- Dropbox
- Yahoo!
- 百度
- 騰訊
- 汽車之家
- 美團
- 豆瓣
- 知乎
- 等等
2.1.Python 在主要領域的應用前景
-
Web 開發
- 最火的 Web 框架 Django
- 支持異步、高并發的 Tornado
- 短小精悍的 flask 、bottle
-
網絡編程
- 支持高并發的 Twisted 網絡框架
- Py3 引入的 asyncio 使異步編程變的非常簡單
-
爬蟲,Python 幾乎是霸主地位,眾多的框架、庫,想爬啥就爬啥
- Scrapy
- Request
- Beautiful Soap
- urllib
- 云計算:目前最火、最知名的云計算框架就是 OpenStack,Python 的火爆,很大程度上要歸功于云計算
- 人工智能:誰會成為 AI 和大數據時代的第一開發語言?現在已經是一個不需要爭論的問題。如果說三年前,Matlab、Scala、R、Java 和 Python 都各有機會、局面尚且不清晰,那么三年后的今天,趨勢已經非常明確了,特別是 Facebook 開源了 PyTorch 后,Python 作為 AI 時代的頭牌語言的地位已經確立,未來的懸念僅僅是誰能坐穩第2的位置。
- 自動化運維:問問中國每個韻味人員必須會的語言是什么?相信他們會給你一個相同的答案:Python。
- 金融分析:量化交易,金融分析,在金融工程領域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作為動態語言的Python,語言結構清晰簡單,庫豐富,成熟穩定,科學計算和統計分析都很牛逼,生產效率遠遠高于c,c++,java,尤其擅長策略回測。
- 科學計算:1997年開始,NASA 就在大量使用 Python 進行各種復雜的科學計算,隨著 NumPy、SciPy、Matplotlib、Enthought librarys 等眾多程序庫的開發,使得Python 越來越適合于科學計算、繪制高質量的 2D、3D 圖像。和科學計算領域最流行的商業軟件 Matlab 相比,Python 是一門通用的程序設計語言,比 Matlab 所采用的腳本語言的應用范圍更廣泛。
- 游戲開發:在網絡游戲開發中 Python 也有很多應用。項目 Lua、C++,Python 比 Lua 具備更高姐的抽象能力,可以用更少的代碼描述游戲業務邏輯,而且 Python 更適合作為一種 Host 語言,即程序的入口點在 Python 那一端會比較好,然后用 C、C++ 在必要的時候寫一些擴展。Python 非常適合編寫 1萬行以上的項目,而且能夠很好的把網絡游戲項目控制在 10萬行代碼以內。知名的游戲"文明"就是用 Python 寫的。
2.2.Python 在機構、行業巨頭公司的應用
- Google:Google App Engine、code.google.com、Google Earth、Google 爬蟲、Google 廣告等項目都在大量使用 Python。
- CIA:美國中情局的網站就是用 Python 開發的。
- NASA:美國航天局大量使用 Python 進行數據分析和運算。
- Youtube:全球最大的視頻網站也是用 Python 開發的。
- Dropbox:美國最大的在線云存儲網站全部用 Python 實現,網站每天處理 10億個文件的上傳和下載。
- Instagram:美國最大的圖片分享社交網站全部用 Python 開發,每天超過 3千萬張照片被分享。
- Facebook:大量的基礎庫均通過 Python 開發
- Redhat:全球最流行的 Linux 發行版本中的 yum 包管理工具就是用 Python 開發的
- 豆瓣:該公司的所有業務都是用 Python 開發的
- 知乎:國內最大的問答社區也是用 Python 開發的
- 春雨醫生:國內知名的在線醫療網站也是用 Python 開發的
- 除此之外,搜狐、金山、騰訊、盛大、網易、百度、阿里、淘寶、土豆、新浪、果殼等公司都在使用 Python 處理各種各樣的事情
3.Python 的發展史
- 1989年,龜叔開始寫 Python 語言的編譯器。
- 1991年,第一個 Python 編譯器誕生。它使用 C 語言實現的,并能夠調用 C 語言的庫文件。從一誕生,Python 就具有了累、函數、異常處理等功能,包含列表和字典在內的核心數據類型、以模塊為基礎的擴展系統。
- 1994年1月,Python 1.0 增加了 lambda、map、filter、reduce。
- 1999年,高度面向對象的 Web 開發框架 Zope 1 正式發布。
- 2000年10月16日,Python 2.0 發布,加入了內存回收機制,構成了現在 Python 語言框架的基礎。
- 2004年11月30日,Python 2.4 發布。同年,最流行的 Web 框架 Django 誕生。
- 2006年9月19日,Python 2.5 發布。
- 2008年10月1日,Python 2.6 發布。
- 2008年12月3日,Python 3.0 發布。
- 2010年7月3日,Python 2.7 發布,兼容 2 和 3 的語法。
- 2014年11月,發布聲明 Pythn 2.7 維護到 2020年終止,并且不會再發布 2.8 版本,薪的特性都會追加在 3.4 以后的版本中。
題外話:為什么 2008年發布了 3.0 版本,2010年反而又發布了 2.7 版本?
這是因為 Python 3.0 版本不向下兼容 2.x 的語法,導致大家都拒絕升級 3.0,所以官方無奈只能通過發布 2.7版本來過渡。
4.Python 的發展前景如何
知乎上有篇文章《Python 未來 10年的發展前景》,可以看一下 Alex 的回答。
5.Python 有哪些種類
- 我們現在知道 Python 是一門解釋型語言,代碼祥云縣,必須通過解釋器執行,Python 解釋器本身也可以看作是一個程序,那么解釋器是用什么語言開發的呢?答案是很多種語言。what?因為 Python 有很多種解釋器,分別基于不同的語言開發,每個解釋器特點不同,但是都能正常運行我們的 Python 代碼,下面分別說明:
CPython
- 官方版本解釋器,使用 C 語言開發,在命令行下執行 python 就是啟動 C Python 解釋器。
IPython
- 它是基于 CPython 的交互式解釋器。也就是說在交互方式上有增強,但在執行 Python 代碼的功能和 CPython 完全一樣。
-
CPython 使用
>>>
作為提示符;IPython 使用ln[n]:
作為提示符,n
為序號。
PyPy
- PyPy 特點是執行速度快,它采用 JIT 技術,對 Python 代碼進行動態編譯(注意不是解釋),所以可以顯著提高 Python 代碼的執行速度。
- 絕大部份 Python 代碼都可以在 PyPy 下運行,但是 PyPy 和 CPython 有些不同,這導致了相同的 Python 代碼在 2種解釋器下執行,可能會得到不同的結果。
- 所以,如果你的代碼要用 PyPy 執行,就需要了解 PyPy 和 CPython 的不同。
Jython
- 它是運行在 Java 平臺下的 Python 解釋器,可以直接把 Python 代碼編譯成 Java 字節碼執行。
IronPython
- IronPython 和 Jython 類似,只不過 IronPython 是運行在微軟 .NET 平臺上的 Python 解釋器,可以直接把 Python 代碼編譯成 .NET 字節碼。
6.選擇:Python 2 還是 Python 3?
-
業內很多企業還在大量使用 Python 2.6 或 2.7 版本,這是因為舊項目的幾十萬、甚至幾百萬行代碼想快速升級到 3.0版本不是一件容易的事。
- 目前雖然業內很多企業還在大量使用舊版本,但是大家在開發新項目時,幾乎都會選擇 Python 3版本。
- 另外,Python 3 確實比 2.x 版本做了很多改進,打個比方,就好比 XP 升級到 Win10 的感覺一樣,非常棒
-
Python 2 和 Python 3 的具體細節區別,我會在以后的文章中慢慢說明。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
