python入門課程第三講之編碼規(guī)范知多少_第1頁
python入門課程第三講之編碼規(guī)范知多少_第2頁
python入門課程第三講之編碼規(guī)范知多少_第3頁
python入門課程第三講之編碼規(guī)范知多少_第4頁
python入門課程第三講之編碼規(guī)范知多少_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第python入門課程第三講之編碼規(guī)范知多少目錄前言注釋縮進規(guī)則編碼規(guī)范標識符命令規(guī)范標識符遵循的規(guī)則關鍵字總結這是Pyhon系列文章的第三篇,本文主要介紹Python程序的編碼規(guī)范。

干貨滿滿,建議收藏,需要用到時常看看。小伙伴們如有問題及需要,歡迎踴躍留言哦~~~。

前言

上一篇文章我們介紹如何運行Python程序,如何安裝PyCharm開發(fā)工具以及如何用PyCharm來運行Python程序,這些都只是開發(fā)前的準備工作而已,也就是說僅僅是弄好了腳手架。接下來就是開始編碼了。不過在編碼之前我們還是先需要了解一下Python的編碼規(guī)范。為什么要了解編碼規(guī)范呢?不看行不行呀!如果我們想在別人看我們代碼的時候大罵一聲,臥槽,這代碼跟shi一樣,鬼看的懂呀。那就不看吧,寫自己的代碼讓別人說去,哈哈哈哈。

注釋

首先介紹的是Python的注釋,Python的注釋分為兩種:單行注釋和多行注釋。

單行注釋

Python使用#號作為單行注釋的符號,其語法格式為:#注釋內容從#號開始直到這行結束為止的所有內容都是注釋。例如:

#這是單行注釋

多行注釋

多行注釋指一次注釋程序中多行的內容(包含一行),Python使用三個連續(xù)的單引號'''或者三個連續(xù)的雙引號"""注釋多行內容。其語法格式是如下:

三個連續(xù)的單引號的多行注釋

注釋多行內容

或者

三個連續(xù)的雙引號的多行注釋

注釋多行內容

多行注釋通常用來為Python文件、模塊、類或者函數(shù)等添加版權或者功能描述信息(即文檔注釋)

縮進規(guī)則

不同于其他編程語言(如Java,或者C)采用大括號{}分割代碼塊,Python采用代碼縮進和冒號:來區(qū)分代碼塊之間的層次。如下面的代碼所示:

a=-100

ifa=0:

print("輸出正數(shù)"+str(a))

print('測試')

else:

print("輸出負數(shù)"+str(a))

其中第一行代碼a=-100和第二行代碼ifa=0:是在同一作用域(也就是作用范圍相同),所以這兩行代碼并排。而第三行代碼print("輸出正數(shù)"+str(a))的作用范圍是在第二行代碼里面,所以需要縮進。第五行代碼也是同理。第二行代碼通過冒號和第三行代碼的縮進來區(qū)分這兩個代碼塊。

Python的縮進量可以使用空格或者Tab鍵來實現(xiàn)縮進,通常情況下都是采用4個空格長度作為一個縮進量的。

這里需要注意的是同一個作用域的代碼的縮進量要相同,不然會導致IndentationError異常錯誤,提示縮進量不對,如下面代碼所示:第二行代碼print("輸出正數(shù)"+str(a))縮進了4個空格,而第三行代碼print('測試')只縮進了2個空格。

ifa=0:

print("輸出正數(shù)"+str(a))

print('測試')

在Python中,對于類定義,函數(shù)定義,流程控制語句就像前面的ifa=0:,異常處理語句等,行尾的冒號和下一行縮進,表示下一個代碼塊的開始,而縮進的結束則表示此代碼的結束。

編碼規(guī)范

說完了代碼的縮進規(guī)則之后,接下來看看Python的編碼規(guī)范,Python采用PEP8作為編碼規(guī)范,其中PEP是PythonEnhancementProposal(Python增強建議書)的縮寫,8代表的是Python代碼的樣式指南。這里介紹幾個初學者需要掌握的編碼規(guī)范

每個import語句只導入一個模塊,盡量避免一次導入多個模塊

importsys

importos

importsys,os

不要在行尾添加分號,也不要用分號將兩條命令放在同一行,不推薦下面的寫法

print('你好');print('我好');

建議每行不超過80個字符,如果超過,建議使用小括號將多行內容隱式的連接起來,而不推薦使用反斜杠\進行連接。

s=('沒有耕耘就沒有收獲,'

'好好學習天天向上')

s='沒有耕耘就沒有收獲,'\

'好好學習天天向上'

其他的可參考官網(wǎng)PEP8官網(wǎng)

標識符命令規(guī)范

標識符就是一個名字,就好像是我們每個人都一個屬于自己的名字一樣的。它的主要作用就是作為變量,函數(shù),類,模塊以及其他對象的名稱。

標識符遵循的規(guī)則

標識符不是隨便胡亂命令的,也是要遵循一定的規(guī)則的。應該要遵循下列規(guī)則

1.標識符是由字符(AZ和az)、下劃線和數(shù)字組成,但第一個字符不能是數(shù)字

#合法示范

userId

user_id

user2

非法的標識符

2user

2.標識符不能和Python中的保留字相同,有關保留字,后續(xù)章節(jié)會介紹

3.Python中的標識符中,不能包含空格、@、%以及$等特殊字符串。比如這樣@user

4.在Python中,標識符中的字母是嚴格區(qū)分大小寫的,也就是說。兩個同樣的單詞,如果大小寫格式不一樣,那么代表的意義也是完全不同的,比如,下面這3個變量之間,就是完全獨立的,毫無關系

number=2

Number=2

NUMBER=3

5.Python中,以下劃線開頭的標識符有特殊含義,例如:

以單下劃線開頭的標識符(如_height),表示不能直接訪問的類屬性,其無法通過from…import*的方式導入

以雙下劃線開頭的標識符(如__add)表示類的私有成員

以雙下劃線作為開頭和結尾的標識符(如__init__)是專用標識符不同場景中的標識符,其名稱也有一定的規(guī)范可循

當標識符用作模塊名時,應盡量短小,并且全部使用小寫字母,可以使用下劃線分割多個字母,例如user_login

當標識符用作包的名稱時,應盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如:com.jay,com.jay.er等

當標識符用作類名時,應采用單詞首字母大寫的形式,例如,定義一個學生類,可以命名為Student

模塊內部的類名,可以采用“下劃線+首字母大寫”的形式,如_Student

函數(shù)名、類中的屬性名和方法名,應全部使用小寫字母,多個單詞之間可以用下劃線分割

常量命令全部使用大寫字母,單詞之間可以用下劃線分割。

關鍵字

說完了標識符的命名規(guī)范,本文也接近尾聲了,最后要介紹的是Python中的關鍵字,前面說了標識符的命令不用使用關鍵字,那么Python中有哪些關鍵詞呢?可以通過如下語句進行查看

importkeyword

keyword.kwlist

['False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論