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

自我簡介

我叫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的一些優秀的包。

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容! 

推薦閱讀: