Python3 简明教程
課程簡(jiǎn)介:簡(jiǎn)明易懂的 Python3 課程,不僅適用于那些有其它語(yǔ)言基礎(chǔ)的同學(xué),對(duì)沒(méi)有編程經(jīng)驗(yàn)的同學(xué)也非常友好。本課程不僅講解了 Python3 基礎(chǔ)知識(shí),還介紹了 PEP8、Virtualenv、測(cè)試、項(xiàng)目結(jié)構(gòu)以及 Flask 相關(guān)內(nèi)容
本課程由FrostSigh編輯,全部章節(jié)及在線(xiàn)練習(xí)地址:Python3 簡(jiǎn)明教程
第一節(jié) 開(kāi)始 Python 之旅
知識(shí)點(diǎn)
使用交互模式的 Python3 解釋器
簡(jiǎn)單使用 vim 編寫(xiě) Python3 腳本
執(zhí)行 Python3 腳本
Python3 代碼風(fēng)格建議
Python3 中使用注釋
認(rèn)識(shí) Python3 模塊
實(shí)驗(yàn)步驟
1. 解釋器
Python 是一個(gè)腳本語(yǔ)言,你可以在 Python 解釋器中直接寫(xiě)代碼或者將代碼寫(xiě)到一個(gè)文件里,然后執(zhí)行這個(gè)文件(即腳本文件)。
首先,我們從使用解釋器開(kāi)始,打開(kāi)終端,鍵入Python3 并回車(chē)。這個(gè)時(shí)候解釋器便工作于交互模式。
作為我們第一個(gè) Python 代碼,我們將打印經(jīng)典的 "Hello World!",如下所示:
>>> print("Hello World!") Hello World!
欣賞完自己的杰作后,按 Ctrl + D 輸入一個(gè) EOF 字符來(lái)退出解釋器,你也可以鍵入 exit() 來(lái)退出解釋器。
2. 腳本文件
作為正式的程序員,你可能想要將上述的代碼寫(xiě)到一個(gè)源文件。那么我們來(lái)創(chuàng)建一個(gè) helloworld.py 文件,用你喜歡的任何編輯器來(lái)創(chuàng)建這個(gè)文件,我使用 Vim ,你可以使用基于 GUI 的工具,如實(shí)驗(yàn)樓環(huán)境桌面上的 gedit。
我們建議使用 Vim,在這里我們簡(jiǎn)單的使用它,你可以在實(shí)驗(yàn)樓的課程 Vim編輯器 里深入學(xué)習(xí)。
鍵入 vim helloworld.py 來(lái)啟動(dòng) Vim 并編輯 helloworld.py,啟動(dòng)后不要亂按鍵。
然后按 i 鍵進(jìn)入插入模式,此時(shí)你可以看到左下角有 “插入” 兩個(gè)字,現(xiàn)在你可以鍵入下面的代碼了。
#!/usr/bin/env python3 print("Hello World!")其中第一行的前兩個(gè)字符 #! 稱(chēng)為 Shebang ,目的是告訴 shell 使用 Python 解釋器執(zhí)行其下面的代碼。
然后按 Esc 鍵退出插入模式,再鍵入 :wq 回車(chē),Vim 就會(huì)保存文件并退出。
要運(yùn)行腳本文件 helloworld.py,還要為文件添加可執(zhí)行權(quán)限:
$ chmod +x helloworld.py然后執(zhí)行腳本文件:
$ ./helloworld.py
3. 代碼風(fēng)格建議
在 Python 中,空格很重要,我們使用空格將標(biāo)識(shí)符區(qū)分開(kāi),行開(kāi)始處的空格我們稱(chēng)之為縮進(jìn),如果你的縮進(jìn)是錯(cuò)誤的,Python 解釋器會(huì)拋出錯(cuò)誤。例如下面情形:
>>> a = 12 >>> a = 12File "<stdin>", line 1a = 12^ IndentationError: unexpected indent這是因?yàn)榈诙虚_(kāi)始處出現(xiàn)了多余的空格,所以需要經(jīng)常檢查代碼的縮進(jìn)。
如果你在代碼中混用制表符和空格,這種縮進(jìn)錯(cuò)誤會(huì)很常見(jiàn)。
所以如果是用空格,就一直用空格縮進(jìn),不要使用制表符。
建議遵守以下約定:
使用 4 個(gè)空格來(lái)縮進(jìn)
永遠(yuǎn)不要混用空格和制表符
在函數(shù)之間空一行
在類(lèi)之間空兩行
字典,列表,元組以及參數(shù)列表中,在 , 后添加一個(gè)空格。對(duì)于字典,: 后面也添加一個(gè)空格
在賦值運(yùn)算符和比較運(yùn)算符周?chē)锌崭?#xff08;參數(shù)列表中除外),但是括號(hào)里側(cè)不加空格:a?=?f(1,?2)?+?g(3,?4)
3. 注釋
注釋是一些文本用來(lái)解釋此處代碼是做什么的,寫(xiě)注釋是為了使他人更容易理解代碼。
Python 的注釋以 # 字符開(kāi)始的,在 # 字符到行尾之間的所有東西都被程序忽略為注釋,也就說(shuō)對(duì)程序沒(méi)有任何影響。
>>> # 這是一個(gè)注釋 >>> # 下面這一行是求兩數(shù)之和 >>> a = 12 + 34 >>> print(a) # 這里也是注釋 :)注釋主要面向的人群是開(kāi)發(fā)人員和維護(hù)代碼庫(kù)的人員,所以如果你寫(xiě)了一些復(fù)雜代碼,你應(yīng)該寫(xiě)足夠的注釋在里面,以便讓其他任何人能夠通過(guò)你的注釋都懂代碼。你應(yīng)該總是在 # 后跟一個(gè)空格,然后再寫(xiě)注釋。你也可以做一些標(biāo)準(zhǔn)的注釋,像下面這樣。
# FIXME -- fix these code later # TODO -- in future you have to do this4. 模塊
模塊是包含了我們能復(fù)用的代碼的文件,包含了不同的函數(shù)定義,變量。模塊文件通常以 .py 為擴(kuò)展名。
Python 本身在默認(rèn)安裝時(shí)就帶有大量的模塊。我們之后將會(huì)用到其中的一部分。在使用模塊前先導(dǎo)入它。
>>> import math >>> print(math.e) 2.71828182846我們會(huì)在模塊這個(gè)實(shí)驗(yàn)里學(xué)習(xí)更多有關(guān)模塊的知識(shí)。
總結(jié)
完成本實(shí)驗(yàn)后,應(yīng)當(dāng)明白如何使用交互模式的 Python3 解釋器,如何簡(jiǎn)單使用 vim 編寫(xiě)腳本文件并執(zhí)行這個(gè)腳本文件,要特別注意的是,Python 使用縮進(jìn)來(lái)定義語(yǔ)句塊,縮進(jìn)是 Python 語(yǔ)法的一部分,這與其它大多數(shù)語(yǔ)言不同。代碼風(fēng)格在本課程的第14個(gè)實(shí)驗(yàn) PEP8 代碼風(fēng)格指南 有更為詳細(xì)的講述。注釋的話(huà),能使用英文建議使用英文。模塊同樣會(huì)在之后的實(shí)驗(yàn)里深入學(xué)習(xí)。
課程全部章節(jié)可在實(shí)驗(yàn)樓查看:Python3 簡(jiǎn)明教程
實(shí)驗(yàn)樓為本課程提供了完整的在線(xiàn)練習(xí)環(huán)境
后續(xù)章節(jié)
第2節(jié) 變量和數(shù)據(jù)類(lèi)型
第3節(jié) 運(yùn)算符和表達(dá)式
第4節(jié) 控制流 If-else
第5節(jié) 循環(huán)
第6節(jié) 數(shù)據(jù)結(jié)構(gòu)
第7節(jié) 字符串
第8節(jié) 函數(shù)
第9節(jié) 文件處理
第10節(jié) 異常
第11節(jié) 類(lèi)
第12節(jié) 模塊
第13節(jié) Collections 模塊
第14節(jié) PEP8 代碼風(fēng)格指南
第15節(jié) 迭代器、生成器、裝飾器
第16節(jié) Virtualenv
第17節(jié) 測(cè)試
第18節(jié) 項(xiàng)目結(jié)構(gòu)
第19節(jié) Flask 介紹
課程來(lái)源
本課程基于 Python for you and me 教程翻譯制作,其中參考了 Python tutorial 和 The Python Standard Library,并對(duì)原教程的內(nèi)容進(jìn)行了改進(jìn)與補(bǔ)充。
相關(guān)鏈接地址如下:
Python tutorial:http://www.pythondoc.com/pythontutorial3/index.html
Python for you and me:http://pymbook.readthedocs.io/en/latest/
The Python Standard Library:https://docs.python.org/3/library/index.html
總結(jié)
以上是生活随笔為你收集整理的Python3 简明教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Weex-初次见到你
- 下一篇: python中单引号,双引号,多引号区别