首頁 > 軟體

Python語言的自我介紹一起來看看

2022-02-16 13:01:12

自我簡介

我叫Python 中文名為派森,在英文中意思是大蟒蛇,眾所周知:蛇是冷血動物,凶猛殘暴,更何況我是大蟒蛇,我做起事來也很簡單殘暴、所以有很多語言懼怕我,很多程式設計師支援我,當然我也讓支援我的人很欣慰,我比他們大多數程式語言強的多。讓我降生在這個世界上的人是吉姆·範羅蘇姆,我要好好感謝他。我現在已經30歲了,大家都說30歲的程式語言即將面臨被淘汰,但是我不信這個邪,前半生的我不怎麼為人所知,所以被埋沒於世,近幾年隨著人工智慧、資料科學時代的降臨也將我引入了大眾的眼簾。我的青春正像初升的太陽,耀眼奪目。我相信用我短暫的生命將會給人類創造出無限的價值。下面一張圖片是我原始的面貌,請大家記住我。接下來的介紹我將會讓大家知道我的性格、特點、以及我已經做出了點什麼貢獻。

一、Python的發展歷程   

時間動向
1989年吉姆·範羅蘇姆為打發時間,決定為當時正構思的一個新的指令碼語言編寫一個直譯器。作為派森的狂熱粉絲,他以Python命名該專案,使用C進行開發。
1991年年釋出Python的第一個版本。此時Python已經具有了類,函數,例外處理,包含表和詞典在內的核心資料型別,以及模組為基礎的拓展系統。1991-1994年,Python增加了lambda,map,filter and reduce
1999年Python的web框架之祖——Zope 1釋出。
2000年Python 2.0 於 2000 年 10 月 16 日釋出,加入了記憶體回收機制構成了現在Python語言框架的基礎
2004年web框架 Django 誕生
2006年Python 2.5 系列版本釋出
2008年Python 2.6 系列版本釋出
2010年Python 2.7 系列版本釋出
2008年Python 3.0 於 2008 年 12 月 3 日釋出,此版不完全相容之前的 Python 原始碼。不過,很多新特性後來也被移植到舊的Python 2.6/2.7版本。
2009年Python 3.1 系列版本釋出
2011年Python 3.2 系列版本釋出
2012年Python 3.3 系列版本釋出
2014年Python 3.4 系列版本釋出
2015年Python 3.5 系列版本釋出
2016年Python 3.6 系列版本釋出
2018年Python 3.7 系列版本釋出
2019年當年10月 Python 3.8 釋出
2020年官方宣佈,2020 年 1 月 1 日, 停止 Python 2 的更新。10月5號3.9版本釋出
2021年10月4日Python 3.10版本釋出
目前向更高的版本進發,但在接受 Microsoft Reactor 採訪時,Van Rossum 被問及 Python 的未來,以及什麼時候會出 Python 4.0。他卻表示,可能不會有 Python 4 了。
正是經過這麼幾十年的沉澱,使得這門語言逐漸出現在了人們的眼前。python發展歷程
年限長但是火熱程度是近幾年火起來的,得益於人工智慧、資料科學時代的來臨,其以大量
優秀的第三方庫、簡潔的語法深受各行各業的人士愛戴。一度問鼎程式語言火熱程度榜首。

二、Python的特色

1.語言特色

  • Python 是一種直譯語言: 這意味著開發過程中沒有了編譯這個環節。類似於PHP和Perl語言。
  • Python 是互動式語言: 這意味著,您可以在一個 Python 提示符 >>> 後直接執行程式碼。
  • Python 是物件導向語言: 這意味著Python支援物件導向的風格或程式碼封裝在物件的程式設計技術。
  • Python 是初學者的語言:Python 對初級程式設計師而言,是一種偉大的語言,它支援廣泛的應用程式開發,從簡單的文書處理到 WWW 瀏覽器再到遊戲。

2.語法特色

  • 易於學習:Python有相對較少的關鍵字,結構簡單,和一個明確定義的語法,學習起來更加簡單。
  • 易於閱讀:Python程式碼定義的更清晰。
  • 易於維護:Python的成功在於它的原始碼是相當容易維護的。
  • 一個廣泛的標準庫:Python的最大的優勢之一是豐富的庫,跨平臺的,在UNIX,Windows和Macintosh相容很好。
  • 互動模式:互動模式的支援,您可以從終端輸入執行程式碼並獲得結果的語言,互動的測試和偵錯程式碼片斷。
  • 可移植:基於其開放原始碼的特性,Python已經被移植(也就是使其工作)到許多平臺。
  • 可延伸:如果你需要一段執行很快的關鍵程式碼,或者是想要編寫一些不願開放的演演算法,你可以使用C或C++完成那部分程式,然後從你的Python程式中呼叫。
  • 資料庫:Python提供所有主要的商業資料庫的介面。
  • GUI程式設計:Python支援GUI可以建立和移植到許多系統呼叫。
  • 可嵌入: 你可以將Python嵌入到C/C++程式,讓你的程式的使用者獲得"指令碼化"的能力。

三、Python2與Python3的比較

Python 的 3​​.0 版本,常被稱為 Python 3000,或簡稱 Py3k。相對於 Python 的早期版本,這是一個較大的升級。為了不帶入過多的累贅,Python 3.0 在設計的時候沒有考慮向下相容。許多針對早期 Python 版本設計的程式都無法在 Python 3.0 上正常執行。

為了照顧現有程式,Python 2.6 作為一個過渡版本,基本使用了 Python 2.x 的語法和庫,同時考慮了向 Python 3.0 的遷移,允許使用部分 Python 3.0 的語法與函數。新的 Python 程式建議使用 Python 3.0 版本的語法。除非執行環境無法安裝 Python 3.0 或者程式本身使用了不支援 Python 3.0 的第三方庫。目前不支援 Python 3.0 的第三方庫有 Twisted, py2exe, PIL等。

大多數第三方庫都正在努力地相容 Python 3.0 版本。即使無法立即使用 Python 3.0,也建議編寫相容 Python 3.0 版本的程式,然後使用 Python 2.6, Python 2.7 來執行。

Python 3.0 的變化主要在以下幾個方面:

1.print 函數

print 語句沒有了,取而代之的是 print() 函數。 
Python 2.6 與 Python 2.7 部分地支援這種形式的 print 語法。

2.Unicode

Python 2 有 ASCII str() 型別,unicode() 是單獨的,不是 byte 型別。
現在, 在 Python 3,我們最終有了 Unicode (utf-8) 字串,以及一
個位元組類:byte 和 bytearrays。
由於 Python3.x 原始碼檔案預設使用 utf-8 編碼,所以使用中文就更加方便了:

3.除法運算

Python 中的除法較其它語言顯得非常高階,有套很複雜的規則。
Python 中的除法有兩個運運算元,/ 和 //

首先來說 / 除法:

在 Python 2.x 中 / 除法就跟我們熟悉的大多數語言,比如 Java 和 C ,整數相除的結果
是一個整數,把小數部分完全忽略掉,浮點數除法會保留小數點的部分得到一個浮點數的結果。
在 Python 3.x 中 / 除法不再這麼做了,對於整數之間的相除,結果也會是浮點數。

而對於 // 除法

這種除法叫做 floor 除法,會對除法的結果自動進行一個 floor 操作
在 Python 2.x 和 Python 3.x 中是一致的。

4.異常

在 Python 3 中處理異常也輕微的改變了,在 Python 3 中我們現在使用 as 作為關鍵詞。
捕獲異常的語法由 except exc, var 改為 except exc as var。

5.八進位制字面量表示

八進位制數必須寫成0o777,原來的形式0777不能用了;二進位制必須寫成0b111。
新增了一個bin()函數用於將一個整數轉換成二進位制字串。 Python 2.6已經支援這兩種語法。
在Python 3.x中,表示八進位制字面量的方式只有一種,就是0o1000。

6.不等運運算元

Python 2.x中不等於有兩種寫法 != 和 <>
Python 3.x中去掉了<>, 只有!=一種寫法。

7.python 3.0嚴格使用tab鍵進行縮排

python程式碼塊使用的是縮排限制,在2.0系列版本中支援空格與tab鍵一塊使用
規則是1tab=8空格,在3.0中去除了這種語法,使用tab鍵嚴格限制程式碼格式。

還有許多不同點是博主沒有介紹到的,感興趣的話大家可以在網上搜集一下。

四、Python適用開發場景及成果

1.應用領域

雲端計算:雲端計算最熱的語言,典型的應用OpenStack

WEB開發:許多優秀的WEB框架,許多大型網站是Python開發、YouTube、Dropbox、Douban……典型的Web框架包括Django

科學計算和人工智慧:典型的圖書館NumPy、SciPy、Matplotlib、Enided圖書館、熊貓

系統操作和維護:操作和維護人員的基本語言

金融:定量交易、金融分析,在金融工程領域,Python不僅使用最多,而且使用最多,其重要性逐年增加。

圖形 GUI:PyQT,WXPython,TkInter

2.Python開發出的應用

  • Youtube - 視訊社群網站
  • Reddit - 社交分享網站
  • Dropbox - 檔案分享服務
  • 豆瓣網 - 圖書、唱片、電影等文化產品的資料資料庫網站
  • 知乎 - 一個問答網站
  • 果殼 - 一個泛科技主題網站
  • Bottle - Python微Web框架
  • EVE - 網路遊戲EVE大量使用Python進行開發
  • Blender - 使用Python作為建模工具與GUI語言的開源3D繪圖軟體
  • Inkscape - 一個開源的SVG向量圖形編輯器。

總結

Python是一種邊執行邊解釋性的語言,所以執行效率有點低,但是對於使用者體驗來說,一般感受不到。後續博主會本著從入門到精通的心,在本專欄持續更新python的一些優秀的包。

本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容! 


IT145.com E-mail:sddin#qq.com