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 tutorialThe Python Standard Library,並對原教程的內容進行了改進與補充。


推薦閱讀:

【Python&NLP】關於WordNet,我的一些用法和思路(一)

TAG:Python | Python3x | 编程 |