您好,我是碼農飛哥,感謝您閱讀本文,歡迎一鍵三連哦,
這是Pyhon系列文章的第三篇,本文主要介紹Python程式的編碼規范,
干貨滿滿,建議收藏,需要用到時常看看, 小伙伴們如有問題及需要,歡迎踴躍留言哦~ ~ ~,
前言
上一篇文章我們介紹如何運行Python程式,如何安裝PyCharm開發工具以及如何用PyCharm來運行Python程式,這些都只是開發前的準備作業而已,也就是說僅僅是弄好了腳手架,接下來就是開始編碼了,不過在編碼之前我們還是先需要了解一下Python的編碼規范,為什么要了解編碼規范呢?不看行不行呀! 如果我們想在別人看我們代碼的時候大罵一聲,臥槽,這代碼跟shi一樣,鬼看的懂呀,那就不看吧,寫自己的代碼讓別人說去,哈哈哈哈,

注釋
首先介紹的是Python的注釋,Python的注釋分為兩種:單行注釋和多行注釋,
- 單行注釋
Python使用 # 號作為單行注釋的符號,其語法格式為:#注釋內容從#號開始直到這行結束為止的所有內容都是注釋,例如:
# 這是單行注釋
- 多行注釋
多行注釋指一次注釋程式中多行的內容(包含一行) ,Python使用三個連續的 單引號''' 或者三個連續的雙引號""" 注釋多行內容,其語法格式是如下:
'''
三個連續的單引號的多行注釋
注釋多行內容
'''
或者
"""
三個連續的雙引號的多行注釋
注釋多行內容
"""
多行注釋通常用來為Python檔案、模塊、類或者函式等添加著作權或者功能描述資訊(即檔案注釋)
縮進規則
不同于其他編程語言(如Java,或者C)采用大括號{}分割代碼塊,Python采用代碼縮進和冒號 : 來區分代碼塊之間的層次,如下面的代碼所示:
a = -100
if a >= 0:
print("輸出正數" + str(a))
print('測驗')
else:
print("輸出負數" + str(a))
其中第一行代碼a = -100 和第二行代碼if a >= 0:是在同一作用域(也就是作用范圍相同),所以這兩行代碼并排,而第三行代碼print("輸出正數" + str(a)) 的作用范圍是在第二行代碼里面,所以需要縮進,第五行代碼也是同理,第二行代碼通過冒號和第三行代碼的縮進來區分這兩個代碼塊,
Python的縮進量可以使用空格或者Tab鍵來實作縮進,通常情況下都是采用4個空格長度作為一個縮進量的,
這里需要注意的是同一個作用域的代碼的縮進量要相同,不然會導致IndentationError例外錯誤,提示縮進量不對,如下面代碼所示:第二行代碼print("輸出正數" + str(a)) 縮進了4個空格,而第三行代碼print('測驗')只縮進了2個空格,
if a >= 0:
print("輸出正數" + str(a))
print('測驗')
在Python中,對于類定義,函式定義,流程控制陳述句就像前面的if a>=0:,例外處理陳述句等,行尾的冒號和下一行縮進,表示下一個代碼塊的開始,而縮進的結束則表示此代碼的結束,
編碼規范
說完了代碼的縮進規則之后,接下來看看Python的編碼規范,Python采用PEP 8作為編碼規范,其中PEP是Python Enhancement Proposal(Python增強建議書) 的縮寫,8代表的是Python代碼的樣式指南,這里介紹幾個初學者需要掌握的編碼規范
- 每個import 陳述句只匯入一個模塊,盡量避免一次匯入多個模塊
#推薦
import sys
import os
#不推薦
import sys,os
- 不要在行尾添加分號,也不要用分號將兩條命令放在同一行,不推薦下面的寫法
print('你好');print('我好');
- 建議每行不超過80個字符,如果超過,建議使用小括號將多行內容隱式的連接起來,而不推薦使用反斜杠\進行連接,
#推薦
s=('沒有耕耘就沒有識訓,'
'好好學習天天向上')
#不推薦
s='沒有耕耘就沒有識訓,' \
'好好學習天天向上'
其他的可參考官網 PEP8官網
識別符號命令規范
識別符號就是一個名字,就好像是我們每個人都一個屬于自己的名字一樣的,它的主要作用就是作為變數,函式,類,模塊以及其他物件的名稱,
識別符號遵循的規則
識別符號不是隨便胡亂命令的,也是要遵循一定的規則的,應該要遵循下列規則
- 識別符號是由字符(AZ和az)、下劃線和數字組成,但第一個字符不能是數字
#合法示范
userId
user_id
user2
非法的識別符號
2user
- 識別符號不能和Python中的保留字相同,有關保留字,后續章節會介紹
- Python中的識別符號中,不能包含空格、@、%以及$等特殊字串,比如這樣
@user - 在Python中,識別符號中的字母是嚴格區分大小寫的,也就是說,兩個同樣的單詞,如果大小寫格式不一樣,那么代表的意義也是完全不同的,比如,下面這3個變數之間,就是完全獨立的,毫無關系
number=2
Number=2
NUMBER=3
- Python中,以下劃線開頭的識別符號有特殊含義,例如:
- 以單下劃線開頭的識別符號(如_height),表示不能直接訪問的類屬性,其無法通過 from ... import * 的方式匯入
- 以雙下劃線開頭的識別符號(如__add)表示類的私有成員
- 以雙下劃線作為開頭和結尾的識別符號(如__init__)是專用識別符號
6.不同場景中的識別符號,其名稱也有一定的規范可循 - 當識別符號用作模塊名時,應盡量短小,并且全部使用小寫字母,可以使用下劃線分割多個字母,例如 user_login
- 當識別符號用作包的名稱時,應盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如: com.jay,com.jay.er等
- 當識別符號用作類名時,應采用單詞首字母大寫的形式,例如,定義一個學生類,可以命名為Student
- 模塊內部的類名,可以采用“下劃線+首字母大寫”的形式,如_Student
- 函式名、類中的屬性名和方法名,應全部使用小寫字母,多個單詞之間可以用下劃線分割
- 常量命令全部使用大寫字母,單詞之間可以用下劃線分割,
關鍵字
說完了識別符號的命名規范,本文也接近尾聲了,最后要介紹的是Python中的關鍵字,前面說了識別符號的命令不用使用關鍵字,那么Python中有哪些關鍵詞呢?可以通過如下陳述句進行查看
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
所有的關鍵詞如下表所示:
表一 Python關鍵詞一覽表
| and | as | assert | break | class | continue |
|---|---|---|---|---|---|
| def | del | elif | else | except | finally |
| for | from | False | global | if | import |
| in | is | lambda | nonlocal | not | None |
| os | pass | raise | return | try | True |
| while | with | yield |
總結
本文主要介紹了Python的編碼規范,包括Python的注釋,編碼規范,識別符號命名等等,希望對讀者朋友們有所幫助,
我是碼農飛哥,再次感謝您讀完本文,
全網同名【碼農飛哥】,不積跬步,無以至千里,享受分享的快樂
我是碼農飛哥,再次感謝您讀完本文,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/341698.html
標籤:Python
