Python3 簡明教程
課程簡介:簡明易懂的 Python3 課程,不僅適用於那些有其它語言基礎的同學,對沒有編程經驗的同學也非常友好。本課程不僅講解了 Python3 基礎知識,還介紹了 PEP8、Virtualenv、測試、項目結構以及 Flask 相關內容
本課程由FrostSigh編輯,全部章節及在線練習地址:Python - Python3 簡明教程
更多課程:全部 - 課程 - 實驗樓
第一節 開始 Python 之旅
知識點
- 使用交互模式的 Python3 解釋器
- 簡單使用 vim 編寫 Python3 腳本
- 執行 Python3 腳本
- Python3 代碼風格建議
- Python3 中使用注釋
- 認識 Python3 模塊
實驗步驟
1. 解釋器
Python 是一個腳本語言,你可以在 Python 解釋器中直接寫代碼或者將代碼寫到一個文件里,然後執行這個文件(即腳本文件)。
首先,我們從使用解釋器開始,打開終端,鍵入Python3 並回車。這個時候解釋器便工作於交互模式。
作為我們第一個 Python 代碼,我們將列印經典的 "Hello World!",如下所示:
>>> print("Hello World!")Hello World!
欣賞完自己的傑作後,按 Ctrl + D 輸入一個 EOF 字元來退出解釋器,你也可以鍵入 exit() 來退出解釋器。
2. 腳本文件
作為正式的程序員,你可能想要將上述的代碼寫到一個源文件。那麼我們來創建一個 helloworld.py 文件,用你喜歡的任何編輯器來創建這個文件,我使用 Vim ,你可以使用基於 GUI 的工具,如實驗樓環境桌面上的 gedit。
我們建議使用 Vim,在這裡我們簡單的使用它,你可以在實驗樓的課程 Vim編輯器 里深入學習。
鍵入 vim helloworld.py 來啟動 Vim 並編輯 helloworld.py,啟動後不要亂按鍵。
然後按 i 鍵進入插入模式,此時你可以看到左下角有 「插入」 兩個字,現在你可以鍵入下面的代碼了。
#!/usr/bin/env python3print("Hello World!")
其中第一行的前兩個字元 #! 稱為 Shebang ,目的是告訴 shell 使用 Python 解釋器執行其下面的代碼。
然後按 Esc 鍵退出插入模式,再鍵入 :wq 回車,Vim 就會保存文件並退出。
要運行腳本文件 helloworld.py,還要為文件添加可執行許可權:
$ chmod +x helloworld.py
然後執行腳本文件:
$ ./helloworld.py
3. 代碼風格建議
在 Python 中,空格很重要,我們使用空格將標識符區分開,行開始處的空格我們稱之為縮進,如果你的縮進是錯誤的,Python 解釋器會拋出錯誤。例如下面情形:
>>> a = 12>>> a = 12 File "<stdin>", line 1 a = 12 ^IndentationError: unexpected indent
這是因為第二行開始處出現了多餘的空格,所以需要經常檢查代碼的縮進。
如果你在代碼中混用製表符和空格,這種縮進錯誤會很常見。
所以如果是用空格,就一直用空格縮進,不要使用製表符。
建議遵守以下約定:
- 使用 4 個空格來縮進
- 永遠不要混用空格和製表符
- 在函數之間空一行
- 在類之間空兩行
- 字典,列表,元組以及參數列表中,在 , 後添加一個空格。對於字典,: 後面也添加一個空格
- 在賦值運算符和比較運算符周圍要有空格(參數列表中除外),但是括弧里側不加空格:a = f(1, 2) + g(3, 4)
3. 注釋
注釋是一些文本用來解釋此處代碼是做什麼的,寫注釋是為了使他人更容易理解代碼。
Python 的注釋以 # 字元開始的,在 # 字元到行尾之間的所有東西都被程序忽略為注釋,也就說對程序沒有任何影響。
>>> # 這是一個注釋>>> # 下面這一行是求兩數之和>>> a = 12 + 34>>> print(a) # 這裡也是注釋
注釋主要面向的人群是開發人員和維護代碼庫的人員,所以如果你寫了一些複雜代碼,你應該寫足夠的注釋在裡面,以便讓其他任何人能夠通過你的注釋都懂代碼。你應該總是在 # 後跟一個空格,然後再寫注釋。你也可以做一些標準的注釋,像下面這樣。
# FIXME -- fix these code later# TODO -- in future you have to do this
4. 模塊
模塊是包含了我們能復用的代碼的文件,包含了不同的函數定義,變數。模塊文件通常以 .py 為擴展名。
Python 本身在默認安裝時就帶有大量的模塊。我們之後將會用到其中的一部分。在使用模塊前先導入它。
>>> import math>>> print(math.e)2.71828182846
我們會在模塊這個實驗里學習更多有關模塊的知識。
總結
完成本實驗後,應當明白如何使用交互模式的 Python3 解釋器,如何簡單使用 vim 編寫腳本文件並執行這個腳本文件,要特別注意的是,Python 使用縮進來定義語句塊,縮進是 Python 語法的一部分,這與其它大多數語言不同。代碼風格在本課程的第14個實驗 PEP8 代碼風格指南 有更為詳細的講述。注釋的話,能使用英文建議使用英文。模塊同樣會在之後的實驗里深入學習。
課程全部章節請在實驗樓查看:Python - Python3 簡明教程
實驗樓為本課程提供了完整的在線練習環境
後續章節
第2節 變數和數據類型
第3節 運算符和表達式
第4節 控制流 If-else第5節 循環第6節 數據結構第7節 字元串第8節 函數第9節 文件處理第10節 異常第11節 類 第12節 模塊第13節 Collections 模塊
第14節 PEP8 代碼風格指南第15節 迭代器、生成器、裝飾器第16節 Virtualenv第17節 測試第18節 項目結構第19節 Flask 介紹課程來源
本課程基於 Python for you and me 教程翻譯製作,其中參考了 Python tutorial 和 The Python Standard Library,並對原教程的內容進行了改進與補充。
推薦閱讀: