摘要:課程簡介簡明易懂的課程,不僅適用于那些有其它語言基礎(chǔ)的同學(xué),對沒有編程經(jīng)驗(yàn)的同學(xué)也非常友好。建議遵守以下約定使用個(gè)空格來縮進(jìn)永遠(yuǎn)不要混用空格和制表符在函數(shù)之間空一行在類之間空兩行字典,列表,元組以及參數(shù)列表中,在后添加一個(gè)空格。
課程簡介:簡明易懂的 Python3 課程,不僅適用于那些有其它語言基礎(chǔ)的同學(xué),對沒有編程經(jīng)驗(yàn)的同學(xué)也非常友好。本課程不僅講解了 Python3 基礎(chǔ)知識,還介紹了 PEP8、Virtualenv、測試、項(xiàng)目結(jié)構(gòu)以及 Flask 相關(guān)內(nèi)容
本課程由FrostSigh編輯,全部章節(jié)及在線練習(xí)地址:Python3 簡明教程
第一節(jié) 開始 Python 之旅 知識點(diǎn)使用交互模式的 Python3 解釋器
簡單使用 vim 編寫 Python3 腳本
執(zhí)行 Python3 腳本
Python3 代碼風(fēng)格建議
Python3 中使用注釋
認(rèn)識 Python3 模塊
實(shí)驗(yàn)步驟 1. 解釋器Python 是一個(gè)腳本語言,你可以在 Python 解釋器中直接寫代碼或者將代碼寫到一個(gè)文件里,然后執(zhí)行這個(gè)文件(即腳本文件)。
首先,我們從使用解釋器開始,打開終端,鍵入Python3 并回車。這個(gè)時(shí)候解釋器便工作于交互模式。
作為我們第一個(gè) Python 代碼,我們將打印經(jīng)典的 "Hello World!",如下所示:
>>> print("Hello World!") Hello World!
欣賞完自己的杰作后,按 Ctrl + D 輸入一個(gè) EOF 字符來退出解釋器,你也可以鍵入 exit() 來退出解釋器。
2. 腳本文件作為正式的程序員,你可能想要將上述的代碼寫到一個(gè)源文件。那么我們來創(chuàng)建一個(gè) helloworld.py 文件,用你喜歡的任何編輯器來創(chuàng)建這個(gè)文件,我使用 Vim ,你可以使用基于 GUI 的工具,如實(shí)驗(yàn)樓環(huán)境桌面上的 gedit。
我們建議使用 Vim,在這里我們簡單的使用它,你可以在實(shí)驗(yàn)樓的課程 Vim編輯器 里深入學(xué)習(xí)。
鍵入 vim helloworld.py 來啟動(dòng) Vim 并編輯 helloworld.py,啟動(dòng)后不要亂按鍵。
然后按 i 鍵進(jìn)入插入模式,此時(shí)你可以看到左下角有 “插入” 兩個(gè)字,現(xiàn)在你可以鍵入下面的代碼了。
#!/usr/bin/env python3 print("Hello World!")
其中第一行的前兩個(gè)字符 #! 稱為 Shebang ,目的是告訴 shell 使用 Python 解釋器執(zhí)行其下面的代碼。
然后按 Esc 鍵退出插入模式,再鍵入 :wq 回車,Vim 就會(huì)保存文件并退出。
要運(yùn)行腳本文件 helloworld.py,還要為文件添加可執(zhí)行權(quán)限:
$ chmod +x helloworld.py
然后執(zhí)行腳本文件:
$ ./helloworld.py3. 代碼風(fēng)格建議
在 Python 中,空格很重要,我們使用空格將標(biāo)識符區(qū)分開,行開始處的空格我們稱之為縮進(jìn),如果你的縮進(jìn)是錯(cuò)誤的,Python 解釋器會(huì)拋出錯(cuò)誤。例如下面情形:
>>> a = 12 >>> a = 12 File "", line 1 a = 12 ^ IndentationError: unexpected indent
這是因?yàn)榈诙虚_始處出現(xiàn)了多余的空格,所以需要經(jīng)常檢查代碼的縮進(jìn)。
如果你在代碼中混用制表符和空格,這種縮進(jìn)錯(cuò)誤會(huì)很常見。
所以如果是用空格,就一直用空格縮進(jìn),不要使用制表符。
建議遵守以下約定:
使用 4 個(gè)空格來縮進(jìn)
永遠(yuǎn)不要混用空格和制表符
在函數(shù)之間空一行
在類之間空兩行
字典,列表,元組以及參數(shù)列表中,在 , 后添加一個(gè)空格。對于字典,: 后面也添加一個(gè)空格
在賦值運(yùn)算符和比較運(yùn)算符周圍要有空格(參數(shù)列表中除外),但是括號里側(cè)不加空格:a?=?f(1,?2)?+?g(3,?4)
3. 注釋注釋是一些文本用來解釋此處代碼是做什么的,寫注釋是為了使他人更容易理解代碼。
Python 的注釋以 # 字符開始的,在 # 字符到行尾之間的所有東西都被程序忽略為注釋,也就說對程序沒有任何影響。
>>> # 這是一個(gè)注釋 >>> # 下面這一行是求兩數(shù)之和 >>> a = 12 + 34 >>> print(a) # 這里也是注釋 :)
注釋主要面向的人群是開發(fā)人員和維護(hù)代碼庫的人員,所以如果你寫了一些復(fù)雜代碼,你應(yīng)該寫足夠的注釋在里面,以便讓其他任何人能夠通過你的注釋都懂代碼。你應(yīng)該總是在 # 后跟一個(gè)空格,然后再寫注釋。你也可以做一些標(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)模塊的知識。
總結(jié)完成本實(shí)驗(yàn)后,應(yīng)當(dāng)明白如何使用交互模式的 Python3 解釋器,如何簡單使用 vim 編寫腳本文件并執(zhí)行這個(gè)腳本文件,要特別注意的是,Python 使用縮進(jìn)來定義語句塊,縮進(jìn)是 Python 語法的一部分,這與其它大多數(shù)語言不同。代碼風(fēng)格在本課程的第14個(gè)實(shí)驗(yàn) PEP8 代碼風(fēng)格指南 有更為詳細(xì)的講述。注釋的話,能使用英文建議使用英文。模塊同樣會(huì)在之后的實(shí)驗(yàn)里深入學(xué)習(xí)。
課程全部章節(jié)可在實(shí)驗(yàn)樓查看:Python3 簡明教程
實(shí)驗(yàn)樓為本課程提供了完整的在線練習(xí)環(huán)境
第2節(jié) 變量和數(shù)據(jù)類型
第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é) 類
第12節(jié) 模塊
第13節(jié) Collections 模塊
第14節(jié) PEP8 代碼風(fēng)格指南
第15節(jié) 迭代器、生成器、裝飾器
第16節(jié) Virtualenv
第17節(jié) 測試
第18節(jié) 項(xiàng)目結(jié)構(gòu)
第19節(jié) Flask 介紹
課程來源
本課程基于 Python for you and me 教程翻譯制作,其中參考了 Python tutorial 和 The Python Standard Library,并對原教程的內(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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38125.html
摘要:不同虛擬環(huán)境內(nèi)部的庫版本涉及不會(huì)影響其它虛擬環(huán)境。接著,編輯,寫入一下配置了配置虛擬環(huán)境的根目錄的英文為了使以上配置生效,運(yùn)行命令這時(shí)候,命令行里面就有了命令。 我們在寫的Python程序的時(shí)候,經(jīng)常會(huì)用到非標(biāo)準(zhǔn)庫的包和模塊,比如要求等非常有用的第三方包和模塊。有時(shí)候也會(huì)用到某個(gè)包和模塊的特定版本,可能是這個(gè)特定的版本修復(fù)了某個(gè)bug,或者是依賴的接口只有該版本有。也可能系統(tǒng)安裝了Py...
摘要:項(xiàng)目簡介本實(shí)驗(yàn)通過使用實(shí)現(xiàn)一個(gè)淘寶女郎圖片收集爬蟲,學(xué)習(xí)并實(shí)踐及正則表達(dá)式等知識。本教程由阿發(fā)布在實(shí)驗(yàn)樓,完整教程及在線練習(xí)地址實(shí)現(xiàn)淘女郎照片爬蟲,可以直接在教程中下載代碼使用。 showImg(https://segmentfault.com/img/bVBgrF); 項(xiàng)目簡介:本實(shí)驗(yàn)通過使用 Python 實(shí)現(xiàn)一個(gè)淘寶女郎圖片收集爬蟲,學(xué)習(xí)并實(shí)踐 BeautifulSoup、Sel...
摘要:單條記錄插入江蘇注意接下來的操作中會(huì)忽略掉數(shù)據(jù)庫連接操作,直接寫核心代碼,請自行補(bǔ)上。江蘇我們再隨便插入點(diǎn)兒數(shù)據(jù)供下面操作使用。江蘇北京上海王二麻廣東條件查詢只要將查詢條件當(dāng)做參數(shù)塞入即可篩選數(shù)據(jù)。王二麻刪除全部數(shù)據(jù)慎用 Pymongo是python的一個(gè)操作Mongodb的庫。 下面我們直接簡列出一些常用操作命令。 連接數(shù)據(jù)庫 鏈接數(shù)據(jù)庫需要提供一個(gè)地址和接口即可。首先還是要導(dǎo)入包。...
摘要:單條記錄插入江蘇注意接下來的操作中會(huì)忽略掉數(shù)據(jù)庫連接操作,直接寫核心代碼,請自行補(bǔ)上。江蘇我們再隨便插入點(diǎn)兒數(shù)據(jù)供下面操作使用。江蘇北京上海王二麻廣東條件查詢只要將查詢條件當(dāng)做參數(shù)塞入即可篩選數(shù)據(jù)。王二麻刪除全部數(shù)據(jù)慎用 Pymongo是python的一個(gè)操作Mongodb的庫。 下面我們直接簡列出一些常用操作命令。 連接數(shù)據(jù)庫 鏈接數(shù)據(jù)庫需要提供一個(gè)地址和接口即可。首先還是要導(dǎo)入包。...
摘要:年月日,微信放出了版本,在微信首頁二樓下拉出現(xiàn)位置重磅推出了跳一跳小程序,瞬間刷爆朋友圈。在大家忙于游戲的時(shí)候,有人獨(dú)辟蹊徑基于實(shí)現(xiàn)了通過遠(yuǎn)程操控手機(jī)跳一跳小程序小人自動(dòng)跳動(dòng),將分?jǐn)?shù)刷到了令人發(fā)指的地步,悄悄占領(lǐng)朋友圈第一。 2017年12月28日,微信放出了 6.6.1 版本,在微信首頁二樓(下拉出現(xiàn))位置重磅推出了跳一跳小程序,瞬間刷爆朋友圈。 showImg(https://se...
閱讀 1041·2023-04-26 02:26
閱讀 2150·2021-09-26 10:16
閱讀 1557·2019-08-30 12:57
閱讀 3471·2019-08-29 16:10
閱讀 3225·2019-08-29 13:47
閱讀 1191·2019-08-29 13:12
閱讀 2143·2019-08-29 11:11
閱讀 1341·2019-08-26 13:28