Python 簡明教程 --- 0,前言

微信公衆號:碼農充電站pro
我的主頁:https://codeshellme.github.iopython

Life is short, you need Python!
—— Bruce Eckelgit

0,關於本書

本書是一本Python 教程,力圖簡潔易懂。程序員

本書面向初學者,即便你沒有任何編程經驗,也可參照本教程學習。github

因爲Python 官方已在2020 年1 月 1日中止對Python 2.x 的更新,因此本書的全部示例都將使用Python 3 來進行測試。shell

注意:
若是你以前已經學過Python2.x,你會發現,從Python2.x 轉向Python3.x 只須要花費不多的時間。
因此,對於初學者,並不須要刻意的糾結應該學習Python2.x 仍是Python3.x編程

1,什麼是Python

Python 是一門編程語言,簡單易學(對初學者友好),且功能強大。微信

簡單易學網絡

相對於其它編程語言,好比C 語言,C++,Java等,這三門語言稱得上是大型語言,由於它們的語法結構龐大,有較多複雜的語言概念。機器學習

而Python 的語法比較簡單,不涉及較底層的計算機知識,它更偏向於解決實際問題,而不是晦澀難懂的理論知識。編程語言

若是你沒有編程基礎,Python 很是適合做爲你的入門語言。

功能強大

雖然說Python 簡單易學,但並不意味着它能作的事情就很少。偏偏相反,Python 有不少現成的,成熟的模塊供你使用,可讓你高效快速的開發應用。在人工智能領域,Python的便利性使其成爲用於機器學習和人工智能的最受歡迎的語言。

你可使用Python 作這些事情:

  • 編寫自動化腳本,處理瑣碎的工做。
  • 構建大型網站,好比國外的YouTube,國內的豆瓣。
  • 編寫爬蟲軟件,採集收集有用的信息。
  • 作數據分析,從數據中挖掘價值。
  • 作機器學習,構建人工智能應用。

2,Python 的發展

Python 語言是由荷蘭程序員Guido van Rossum(俗稱「龜叔」) 於1989 年發明,到如今已有30 年的歷史。龜叔給Python 的定位是優雅、明確、簡單

Python 是蟒蛇的意思,之因此叫這個名字,是由於Guido van Rossum 當時很喜歡看一部名叫《蟒蛇馬戲團》英劇。

從Python 誕生到如今,它通過了三個大的版本,分別是Python 1.xPython 2.xPython 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 的更新

3,Python 特色

Python 有以下特色:

  1. 解釋型語言

編程語言有編譯型語言解釋型語言之分。

編譯型語言須要先將源代碼,經過該語言的編譯器轉換成二進制可執行程序,才能運行,好比C 語言,C++,Java 等。

解釋型語言則不須要進行編譯,直接經過其虛擬機/解釋器運行源代碼便可,好比Python 語言,在運行時直接使用Python 解釋器 運行源代碼便可。

須要注意的是,全部程序的運行都是經過CPU 來執行的,而CPU 只認識二進制(即0/1)。因此,任何語言編寫的代碼,都得變成二進制,才能被執行。

所以,解釋型語言並非說沒有通過編譯階段,只是對於使用者(程序員)來講,能夠不關心編譯階段,由於解釋器在處理代碼時會實時快速的將代碼轉換成二進制,緊接着就會執行二進制代碼。

  1. 面向對象

使用Python 語言不只能夠面向過程編程,也能夠面向對象編程(由於Python 中也有類Class 的概念)。這也是對初學者比較友好的一點,你可使用本身喜歡,習慣的編程方式來編寫Python 代碼。

  1. 交互模式

Python 解釋器就是一個交互式終端,你輸入一段代碼,它能夠實時的將結果反饋給你。這樣,你就能夠方便的使用它測試,驗證你的想法。

  1. 可移植

由於Python 語言創建在Python 虛擬機/解釋器之上,因此,只要你在不一樣的平臺安裝了Python 解釋器,那麼你的Python 代碼就能夠在不一樣的平臺上運行。

  1. 可擴展

Python 俗稱膠水語言,意思就是你能夠很方便的,將Python 語言嵌入其它編程語言(反過來亦可)。這樣能夠利用不一樣語言的優勢,更好的達到咱們的目的。

  1. 極其豐富的模塊

Python 的功能強大性和方便性,一個很重要的緣由是由於它有不少便利強大的模塊,讓你可使用簡單幾行代碼,實現複雜的功能。

在後面的學習中,咱們會介紹不少實用的模塊。

4,Python 的流行度

根據TIOBE 指數,Python 在近幾年的佔比一直呈上升趨勢,尤爲是近一年來,一直穩居前三名。

下圖是TIOBE 指數統計的10 種流行的編程語言,在近20 年的變化趨勢。


在這裏插入圖片描述


Python 能取得如今的成績,跟它的「簡單,強大」 的特色是分不開的。

又因爲近幾年大數據和人工智能的不斷髮展,而Python 在這些領域的適用性,使得Python 的地位愈來愈不可替代。

5,關於本書讀者

任何人均可以學習Python,但並非誰都須要學習Python,若是你屬於如下狀況之一,那麼你可能須要學習Python:

  • 你從事IT 行業(好比程序員),但以前沒有學習過Python,那麼學習Python 能夠加大你技能的廣度。
  • 你不是專業人士,但未來想從事編碼工做,那麼Python 能夠做爲你的入門語言。
  • 你不是專業人士,未來也不想從事編碼工做,只是對它感興趣,喜歡鑽研體驗新鮮事物,那你也能夠學習Python,簡單的學習也花費不了多少時間。
  • 你不是專業人士,未來也不想從事編碼工做,但本身平常辦公常用電腦和網絡,而且你的工做有不少重複性,或者須要分析一些數據。那麼你能夠學習Python,本身寫一些簡單的腳本,來替你完成一些平常瑣碎的工做。

只要你屬於以上狀況之一,那麼本教程適合你。

接下來,就讓咱們愉快的學習Python 吧!


歡迎關注做者公衆號,獲取更過技術乾貨。

碼農充電站pro

相關文章
相關標籤/搜索