微信公衆號:碼農充電站pro
我的主頁:https://codeshellme.github.iopython
Life is short, you need Python!
—— Bruce Eckelgit
本書是一本Python 教程,力圖簡潔易懂。程序員
本書面向初學者,即便你沒有任何編程經驗,也可參照本教程學習。github
因爲Python 官方已在2020 年1 月 1日
中止對Python 2.x
的更新,因此本書的全部示例都將使用Python 3 來進行測試。shell
注意:
若是你以前已經學過Python2.x
,你會發現,從Python2.x
轉向Python3.x
只須要花費不多的時間。
因此,對於初學者,並不須要刻意的糾結應該學習Python2.x
仍是Python3.x
。編程
Python 是一門編程語言,簡單易學(對初學者友好),且功能強大。微信
簡單易學網絡
相對於其它編程語言,好比C 語言,C++,Java等,這三門語言稱得上是大型語言,由於它們的語法結構龐大,有較多複雜的語言概念。機器學習
而Python 的語法比較簡單,不涉及較底層的計算機知識,它更偏向於解決實際問題,而不是晦澀難懂的理論知識。編程語言
若是你沒有編程基礎,Python 很是適合做爲你的入門語言。
功能強大
雖然說Python 簡單易學,但並不意味着它能作的事情就很少。偏偏相反,Python 有不少現成的,成熟的模塊供你使用,可讓你高效快速的開發應用。在人工智能領域,Python的便利性使其成爲用於機器學習和人工智能的最受歡迎的語言。
你可使用Python 作這些事情:
Python 語言是由荷蘭程序員Guido van Rossum
(俗稱「龜叔」) 於1989 年發明,到如今已有30 年的歷史。龜叔給Python 的定位是優雅、明確、簡單
。
Python 是蟒蛇的意思,之因此叫這個名字,是由於
Guido van Rossum
當時很喜歡看一部名叫《蟒蛇馬戲團》英劇。
從Python 誕生到如今,它通過了三個大的版本,分別是Python 1.x
,Python 2.x
,Python 3.x
。
其中Python 2.7
是一個普遍使用的版本,也是Python2.x
的最後一個版本。目前,最新的版本是Python 3.8
。
Python 3.x
相比Python 2.x
有較大的改變,Python 3.x
爲了解決一些歷史遺留問題,並不向前兼容Python 2.x
,但它們的基本語法並無多大的改變。
下表是Python 發展的幾個重要的時間點:
時間 | 版本 |
---|---|
1991 年 | Python 0.9 發佈,這是Python 的第一個發佈版本 |
1994 年 | Python 1.0 發佈 |
2000 年 | Python 2.0 發佈 |
2008 年 | Python 3.0 發佈 |
2010 年 | Python 2.7 發佈 |
2019 年 | Python 3.8 發佈 |
2020 年 | Python 官方中止對Python 2.x 的更新 |
Python 有以下特色:
編程語言有編譯型語言
和解釋型語言
之分。
編譯型語言須要先將源代碼,經過該語言的編譯器轉換成二進制可執行程序
,才能運行,好比C 語言,C++,Java 等。
解釋型語言則不須要進行編譯,直接經過其虛擬機/解釋器
運行源代碼便可,好比Python 語言,在運行時直接使用Python 解釋器
運行源代碼便可。
須要注意的是,全部程序的運行都是經過CPU 來執行的,而CPU 只認識二進制(即0/1)。因此,任何語言編寫的代碼,都得變成二進制,才能被執行。
所以,解釋型語言並非說沒有通過編譯階段,只是對於使用者(程序員)來講,能夠不關心編譯階段,由於解釋器在處理代碼時會實時快速的將代碼轉換成二進制,緊接着就會執行二進制代碼。
使用Python 語言不只能夠面向過程編程
,也能夠面向對象編程
(由於Python 中也有類Class
的概念)。這也是對初學者比較友好的一點,你可使用本身喜歡,習慣的編程方式來編寫Python 代碼。
Python 解釋器就是一個交互式終端,你輸入一段代碼,它能夠實時的將結果反饋給你。這樣,你就能夠方便的使用它測試,驗證你的想法。
由於Python 語言創建在Python 虛擬機/解釋器
之上,因此,只要你在不一樣的平臺安裝了Python 解釋器,那麼你的Python 代碼就能夠在不一樣的平臺上運行。
Python 俗稱膠水語言
,意思就是你能夠很方便的,將Python 語言嵌入其它編程語言(反過來亦可)。這樣能夠利用不一樣語言的優勢,更好的達到咱們的目的。
Python 的功能強大性和方便性,一個很重要的緣由是由於它有不少便利強大
的模塊,讓你可使用簡單幾行代碼,實現複雜的功能。
在後面的學習中,咱們會介紹不少實用的模塊。
根據TIOBE 指數,Python 在近幾年的佔比一直呈上升趨勢,尤爲是近一年來,一直穩居前三名。
下圖是TIOBE 指數
統計的10 種流行的編程語言,在近20 年的變化趨勢。
Python 能取得如今的成績,跟它的「簡單,強大」
的特色是分不開的。
又因爲近幾年大數據和人工智能的不斷髮展,而Python 在這些領域的適用性,使得Python 的地位愈來愈不可替代。
任何人均可以學習Python,但並非誰都須要學習Python,若是你屬於如下狀況之一,那麼你可能須要學習Python:
只要你屬於以上狀況之一,那麼本教程適合你。
接下來,就讓咱們愉快的學習Python 吧!
歡迎關注做者公衆號,獲取更過技術乾貨。