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

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