Python語言的自我介紹一起來看看
自我簡介
我叫Python 中文名為派森,在英文中意思是大蟒蛇,眾所周知:蛇是冷血動物,兇猛殘暴,更何況我是大蟒蛇,我做起事來也很簡單殘暴、所以有很多語言懼怕我,很多程序員支持我,當(dāng)然我也讓支持我的人很欣慰,我比他們大多數(shù)編程語言強(qiáng)的多。讓我降生在這個世界上的人是吉姆·范羅蘇姆,我要好好感謝他。我現(xiàn)在已經(jīng)30歲了,大家都說30歲的編程語言即將面臨被淘汰,但是我不信這個邪,前半生的我不怎么為人所知,所以被埋沒于世,近幾年隨著人工智能、數(shù)據(jù)科學(xué)時代的降臨也將我引入了大眾的眼簾。我的青春正像初升的太陽,耀眼奪目。我相信用我短暫的生命將會給人類創(chuàng)造出無限的價值。下面一張圖片是我原始的面貌,請大家記住我。接下來的介紹我將會讓大家知道我的性格、特點、以及我已經(jīng)做出了點什么貢獻(xiàn)。
一、Python的發(fā)展歷程
時間 | 動向 |
---|---|
1989年 | 吉姆·范羅蘇姆為打發(fā)時間,決定為當(dāng)時正構(gòu)思的一個新的腳本語言編寫一個解釋器。作為派森的狂熱粉絲,他以Python命名該項目,使用C進(jìn)行開發(fā)。 |
1991年 | 年發(fā)布Python的第一個版本。此時Python已經(jīng)具有了類,函數(shù),異常處理,包含表和詞典在內(nèi)的核心數(shù)據(jù)類型,以及模塊為基礎(chǔ)的拓展系統(tǒng)。1991-1994年,Python增加了lambda,map,filter and reduce |
1999年 | Python的web框架之祖——Zope 1發(fā)布。 |
2000年 | Python 2.0 于 2000 年 10 月 16 日發(fā)布,加入了內(nèi)存回收機(jī)制構(gòu)成了現(xiàn)在Python語言框架的基礎(chǔ) |
2004年 | web框架 Django 誕生 |
2006年 | Python 2.5 系列版本發(fā)布 |
2008年 | Python 2.6 系列版本發(fā)布 |
2010年 | Python 2.7 系列版本發(fā)布 |
2008年 | Python 3.0 于 2008 年 12 月 3 日發(fā)布,此版不完全兼容之前的 Python 源代碼。不過,很多新特性后來也被移植到舊的Python 2.6/2.7版本。 |
2009年 | Python 3.1 系列版本發(fā)布 |
2011年 | Python 3.2 系列版本發(fā)布 |
2012年 | Python 3.3 系列版本發(fā)布 |
2014年 | Python 3.4 系列版本發(fā)布 |
2015年 | Python 3.5 系列版本發(fā)布 |
2016年 | Python 3.6 系列版本發(fā)布 |
2018年 | Python 3.7 系列版本發(fā)布 |
2019年 | 當(dāng)年10月 Python 3.8 發(fā)布 |
2020年 | 官方宣布,2020 年 1 月 1 日, 停止 Python 2 的更新。10月5號3.9版本發(fā)布 |
2021年 | 10月4日Python 3.10版本發(fā)布 |
目前 | 向更高的版本進(jìn)發(fā),但在接受 Microsoft Reactor 采訪時,Van Rossum 被問及 Python 的未來,以及什么時候會出 Python 4.0。他卻表示,可能不會有 Python 4 了。 |
正是經(jīng)過這么幾十年的沉淀,使得這門語言逐漸出現(xiàn)在了人們的眼前。python發(fā)展歷程 年限長但是火熱程度是近幾年火起來的,得益于人工智能、數(shù)據(jù)科學(xué)時代的來臨,其以大量 優(yōu)秀的第三方庫、簡潔的語法深受各行各業(yè)的人士愛戴。一度問鼎編程語言火熱程度榜首。
二、Python的特色
1.語言特色
- Python 是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言。
- Python 是交互式語言: 這意味著,您可以在一個 Python 提示符 >>> 后直接執(zhí)行代碼。
- Python 是面向?qū)ο笳Z言: 這意味著Python支持面向?qū)ο蟮娘L(fēng)格或代碼封裝在對象的編程技術(shù)。
- Python 是初學(xué)者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應(yīng)用程序開發(fā),從簡單的文字處理到 WWW 瀏覽器再到游戲。
2.語法特色
- 易于學(xué)習(xí):Python有相對較少的關(guān)鍵字,結(jié)構(gòu)簡單,和一個明確定義的語法,學(xué)習(xí)起來更加簡單。
- 易于閱讀:Python代碼定義的更清晰。
- 易于維護(hù):Python的成功在于它的源代碼是相當(dāng)容易維護(hù)的。
- 一個廣泛的標(biāo)準(zhǔn)庫:Python的最大的優(yōu)勢之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh兼容很好。
- 互動模式:互動模式的支持,您可以從終端輸入執(zhí)行代碼并獲得結(jié)果的語言,互動的測試和調(diào)試代碼片斷。
- 可移植:基于其開放源代碼的特性,Python已經(jīng)被移植(也就是使其工作)到許多平臺。
- 可擴(kuò)展:如果你需要一段運(yùn)行很快的關(guān)鍵代碼,或者是想要編寫一些不愿開放的算法,你可以使用C或C++完成那部分程序,然后從你的Python程序中調(diào)用。
- 數(shù)據(jù)庫:Python提供所有主要的商業(yè)數(shù)據(jù)庫的接口。
- GUI編程:Python支持GUI可以創(chuàng)建和移植到許多系統(tǒng)調(diào)用。
- 可嵌入: 你可以將Python嵌入到C/C++程序,讓你的程序的用戶獲得"腳本化"的能力。
三、Python2與Python3的比較
Python 的 3??.0 版本,常被稱為 Python 3000,或簡稱 Py3k。相對于 Python 的早期版本,這是一個較大的升級。為了不帶入過多的累贅,Python 3.0 在設(shè)計的時候沒有考慮向下相容。許多針對早期 Python 版本設(shè)計的程式都無法在 Python 3.0 上正常執(zhí)行。
為了照顧現(xiàn)有程式,Python 2.6 作為一個過渡版本,基本使用了 Python 2.x 的語法和庫,同時考慮了向 Python 3.0 的遷移,允許使用部分 Python 3.0 的語法與函數(shù)。新的 Python 程式建議使用 Python 3.0 版本的語法。除非執(zhí)行環(huán)境無法安裝 Python 3.0 或者程式本身使用了不支援 Python 3.0 的第三方庫。目前不支持 Python 3.0 的第三方庫有 Twisted, py2exe, PIL等。
大多數(shù)第三方庫都正在努力地相容 Python 3.0 版本。即使無法立即使用 Python 3.0,也建議編寫相容 Python 3.0 版本的程式,然后使用 Python 2.6, Python 2.7 來執(zhí)行。
Python 3.0 的變化主要在以下幾個方面:
1.print 函數(shù)
print 語句沒有了,取而代之的是 print() 函數(shù)。 Python 2.6 與 Python 2.7 部分地支持這種形式的 print 語法。
2.Unicode
Python 2 有 ASCII str() 類型,unicode() 是單獨的,不是 byte 類型。 現(xiàn)在, 在 Python 3,我們最終有了 Unicode (utf-8) 字符串,以及一 個字節(jié)類:byte 和 bytearrays。 由于 Python3.x 源碼文件默認(rèn)使用 utf-8 編碼,所以使用中文就更加方便了:
3.除法運(yùn)算
Python 中的除法較其它語言顯得非常高端,有套很復(fù)雜的規(guī)則。 Python 中的除法有兩個運(yùn)算符,/ 和 //
首先來說 / 除法:
在 Python 2.x 中 / 除法就跟我們熟悉的大多數(shù)語言,比如 Java 和 C ,整數(shù)相除的結(jié)果 是一個整數(shù),把小數(shù)部分完全忽略掉,浮點數(shù)除法會保留小數(shù)點的部分得到一個浮點數(shù)的結(jié)果。 在 Python 3.x 中 / 除法不再這么做了,對于整數(shù)之間的相除,結(jié)果也會是浮點數(shù)。
而對于 // 除法
這種除法叫做 floor 除法,會對除法的結(jié)果自動進(jìn)行一個 floor 操作 在 Python 2.x 和 Python 3.x 中是一致的。
4.異常
在 Python 3 中處理異常也輕微的改變了,在 Python 3 中我們現(xiàn)在使用 as 作為關(guān)鍵詞。 捕獲異常的語法由 except exc, var 改為 except exc as var。
5.八進(jìn)制字面量表示
八進(jìn)制數(shù)必須寫成0o777,原來的形式0777不能用了;二進(jìn)制必須寫成0b111。 新增了一個bin()函數(shù)用于將一個整數(shù)轉(zhuǎn)換成二進(jìn)制字串。 Python 2.6已經(jīng)支持這兩種語法。 在Python 3.x中,表示八進(jìn)制字面量的方式只有一種,就是0o1000。
6.不等運(yùn)算符
Python 2.x中不等于有兩種寫法 != 和 <> Python 3.x中去掉了<>, 只有!=一種寫法。
7.python 3.0嚴(yán)格使用tab鍵進(jìn)行縮進(jìn)
python代碼塊使用的是縮進(jìn)限制,在2.0系列版本中支持空格與tab鍵一塊使用 規(guī)則是1tab=8空格,在3.0中去除了這種語法,使用tab鍵嚴(yán)格限制代碼格式。
還有許多不同點是博主沒有介紹到的,感興趣的話大家可以在網(wǎng)上搜集一下。
四、Python適用開發(fā)場景及成果
1.應(yīng)用領(lǐng)域
云計算:云計算最熱的語言,典型的應(yīng)用OpenStack
WEB開發(fā):許多優(yōu)秀的WEB框架,許多大型網(wǎng)站是Python開發(fā)、YouTube、Dropbox、Douban……典型的Web框架包括Django
科學(xué)計算和人工智能:典型的圖書館NumPy、SciPy、Matplotlib、Enided圖書館、熊貓
系統(tǒng)操作和維護(hù):操作和維護(hù)人員的基本語言
金融:定量交易、金融分析,在金融工程領(lǐng)域,Python不僅使用最多,而且使用最多,其重要性逐年增加。
圖形 GUI:PyQT,WXPython,TkInter
2.Python開發(fā)出的應(yīng)用
- Youtube - 視頻社交網(wǎng)站
- Reddit - 社交分享網(wǎng)站
- Dropbox - 文件分享服務(wù)
- 豆瓣網(wǎng) - 圖書、唱片、電影等文化產(chǎn)品的資料數(shù)據(jù)庫網(wǎng)站
- 知乎 - 一個問答網(wǎng)站
- 果殼 - 一個泛科技主題網(wǎng)站
- Bottle - Python微Web框架
- EVE - 網(wǎng)絡(luò)游戲EVE大量使用Python進(jìn)行開發(fā)
- Blender - 使用Python作為建模工具與GUI語言的開源3D繪圖軟件
- Inkscape - 一個開源的SVG矢量圖形編輯器。
總結(jié)
Python是一種邊執(zhí)行邊解釋性的語言,所以運(yùn)行效率有點低,但是對于用戶體驗來說,一般感受不到。后續(xù)博主會本著從入門到精通的心,在本專欄持續(xù)更新python的一些優(yōu)秀的包。
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
jupyter?notebook?自定義python解釋器的過程詳解
大家都知道jupyter?notebook?網(wǎng)頁版交互環(huán)境,類似于ipython,功能強(qiáng)大,這篇文章主要介紹了jupyter?notebook?自定義python解釋器的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-10-10Python?OpenCV實現(xiàn)圖片預(yù)處理的方法詳解
這篇文章主要為大家詳細(xì)介紹了Python?OpenCV實現(xiàn)圖片預(yù)處理的方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的可以了解一下2022-09-09python演示解答正則為什么是最強(qiáng)文本處理工具
正則表達(dá)式又稱規(guī)則表達(dá)式,通常被用來檢索、替換那些符合某個模式(規(guī)則)的文本,它是最強(qiáng)的文本處理工具,至于原因本文將給你答案2021-09-09Python利用pptx操作PPT實現(xiàn)幻燈片的刪除與替換
這篇文章主要為大家詳細(xì)介紹了python如何使用pptx庫實現(xiàn)操作PPTx幻燈片文件刪除并替換圖片,文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下2023-02-02Django解決無法從request.POST中獲取URL傳進(jìn)來的參數(shù)
這篇文章主要介紹了Django解決無法從request.POST中獲取URL傳進(jìn)來的參數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12python ForMaiR實現(xiàn)自定義規(guī)則的郵件自動轉(zhuǎn)發(fā)工具
這篇文章主要為大家介紹了python ForMaiR實現(xiàn)自定義規(guī)則的郵件自動轉(zhuǎn)發(fā)工具示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12