目錄
- 前言
- 注釋
- 縮進(jìn)規(guī)則
- 編碼規(guī)范
- 標(biāo)識(shí)符命令規(guī)范
- 關(guān)鍵字
- 總結(jié)
這是Pyhon系列文章的第三篇,本文主要介紹Python程序的編碼規(guī)范。
干貨滿滿,建議收藏,需要用到時(shí)常看看。 小伙伴們?nèi)缬袉?wèn)題及需要,歡迎踴躍留言哦~ ~ ~。
前言
上一篇文章我們介紹如何運(yùn)行Python程序,如何安裝PyCharm開發(fā)工具以及如何用PyCharm來(lái)運(yùn)行Python程序,這些都只是開發(fā)前的準(zhǔn)備工作而已,也就是說(shuō)僅僅是弄好了腳手架。接下來(lái)就是開始編碼了。不過(guò)在編碼之前我們還是先需要了解一下Python的編碼規(guī)范。為什么要了解編碼規(guī)范呢?不看行不行呀! 如果我們想在別人看我們代碼的時(shí)候大罵一聲,臥槽,這代碼跟shi一樣,鬼看的懂呀。那就不看吧,寫自己的代碼讓別人說(shuō)去,哈哈哈哈。

注釋
首先介紹的是Python的注釋,Python的注釋分為兩種:?jiǎn)涡凶⑨尯投嘈凶⑨尅?/p>
單行注釋
Python使用 # 號(hào)作為單行注釋的符號(hào),其語(yǔ)法格式為:#注釋內(nèi)容
從#號(hào)開始直到這行結(jié)束為止的所有內(nèi)容都是注釋。例如:
多行注釋
多行注釋指一次注釋程序中多行的內(nèi)容(包含一行) ,Python使用三個(gè)連續(xù)的 單引號(hào)''' 或者三個(gè)連續(xù)的雙引號(hào)""" 注釋多行內(nèi)容。其語(yǔ)法格式是如下:
'''
三個(gè)連續(xù)的單引號(hào)的多行注釋
注釋多行內(nèi)容
'''
或者
"""
三個(gè)連續(xù)的雙引號(hào)的多行注釋
注釋多行內(nèi)容
"""
多行注釋通常用來(lái)為Python文件、模塊、類或者函數(shù)等添加版權(quán)或者功能描述信息(即文檔注釋)
縮進(jìn)規(guī)則
不同于其他編程語(yǔ)言(如Java,或者C)采用大括號(hào){}
分割代碼塊,Python采用代碼縮進(jìn)和冒號(hào) : 來(lái)區(qū)分代碼塊之間的層次。如下面的代碼所示:
a = -100
if a >= 0:
print("輸出正數(shù)" + str(a))
print('測(cè)試')
else:
print("輸出負(fù)數(shù)" + str(a))
其中第一行代碼a = -100
和第二行代碼if a >= 0:
是在同一作用域(也就是作用范圍相同),所以這兩行代碼并排。而第三行代碼print("輸出正數(shù)" + str(a))
的作用范圍是在第二行代碼里面,所以需要縮進(jìn)。第五行代碼也是同理。第二行代碼通過(guò)冒號(hào)和第三行代碼的縮進(jìn)來(lái)區(qū)分這兩個(gè)代碼塊。
Python的縮進(jìn)量可以使用空格或者Tab鍵來(lái)實(shí)現(xiàn)縮進(jìn),通常情況下都是采用4個(gè)空格長(zhǎng)度作為一個(gè)縮進(jìn)量的。
這里需要注意的是同一個(gè)作用域的代碼的縮進(jìn)量要相同,不然會(huì)導(dǎo)致IndentationError異常錯(cuò)誤,提示縮進(jìn)量不對(duì),如下面代碼所示:第二行代碼print("輸出正數(shù)" + str(a))
縮進(jìn)了4個(gè)空格,而第三行代碼print('測(cè)試')
只縮進(jìn)了2個(gè)空格。
if a >= 0:
print("輸出正數(shù)" + str(a))
print('測(cè)試')
在Python中,對(duì)于類定義,函數(shù)定義,流程控制語(yǔ)句就像前面的if a>=0:
,異常處理語(yǔ)句等,行尾的冒號(hào)和下一行縮進(jìn),表示下一個(gè)代碼塊的開始,而縮進(jìn)的結(jié)束則表示此代碼的結(jié)束。
編碼規(guī)范
說(shuō)完了代碼的縮進(jìn)規(guī)則之后,接下來(lái)看看Python的編碼規(guī)范,Python采用PEP 8作為編碼規(guī)范,其中PEP是Python Enhancement Proposal(Python增強(qiáng)建議書) 的縮寫,8代表的是Python代碼的樣式指南。這里介紹幾個(gè)初學(xué)者需要掌握的編碼規(guī)范
每個(gè)import 語(yǔ)句只導(dǎo)入一個(gè)模塊,盡量避免一次導(dǎo)入多個(gè)模塊
#推薦
import sys
import os
#不推薦
import sys,os
不要在行尾添加分號(hào),也不要用分號(hào)將兩條命令放在同一行,不推薦下面的寫法
建議每行不超過(guò)80個(gè)字符,如果超過(guò),建議使用小括號(hào)將多行內(nèi)容隱式的連接起來(lái),而不推薦使用反斜杠\進(jìn)行連接。
#推薦
s=('沒(méi)有耕耘就沒(méi)有收獲,'
'好好學(xué)習(xí)天天向上')
#不推薦
s='沒(méi)有耕耘就沒(méi)有收獲,' \
'好好學(xué)習(xí)天天向上'
其他的可參考官網(wǎng) PEP8官網(wǎng)
標(biāo)識(shí)符命令規(guī)范
標(biāo)識(shí)符就是一個(gè)名字,就好像是我們每個(gè)人都一個(gè)屬于自己的名字一樣的。它的主要作用就是作為變量,函數(shù),類,模塊以及其他對(duì)象的名稱。
標(biāo)識(shí)符遵循的規(guī)則
標(biāo)識(shí)符不是隨便胡亂命令的,也是要遵循一定的規(guī)則的。應(yīng)該要遵循下列規(guī)則
1.標(biāo)識(shí)符是由字符(AZ和az)、下劃線和數(shù)字組成,但第一個(gè)字符不能是數(shù)字
#合法示范
userId
user_id
user2
非法的標(biāo)識(shí)符
2.標(biāo)識(shí)符不能和Python中的保留字相同,有關(guān)保留字,后續(xù)章節(jié)會(huì)介紹
3.Python中的標(biāo)識(shí)符中,不能包含空格、@、%以及$等特殊字符串。比如這樣@user
4.在Python中,標(biāo)識(shí)符中的字母是嚴(yán)格區(qū)分大小寫的,也就是說(shuō)。兩個(gè)同樣的單詞,如果大小寫格式不一樣,那么代表的意義也是完全不同的,比如,下面這3個(gè)變量之間,就是完全獨(dú)立的,毫無(wú)關(guān)系
number=2
Number=2
NUMBER=3
5.Python中,以下劃線開頭的標(biāo)識(shí)符有特殊含義,例如:
- 以單下劃線開頭的標(biāo)識(shí)符(如_height),表示不能直接訪問(wèn)的類屬性,其無(wú)法通過(guò) from … import * 的方式導(dǎo)入
- 以雙下劃線開頭的標(biāo)識(shí)符(如__add)表示類的私有成員
- 以雙下劃線作為開頭和結(jié)尾的標(biāo)識(shí)符(如__init__)是專用標(biāo)識(shí)符不同場(chǎng)景中的標(biāo)識(shí)符,其名稱也有一定的規(guī)范可循
- 當(dāng)標(biāo)識(shí)符用作模塊名時(shí),應(yīng)盡量短小,并且全部使用小寫字母,可以使用下劃線分割多個(gè)字母,例如 user_login
- 當(dāng)標(biāo)識(shí)符用作包的名稱時(shí),應(yīng)盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如: com.jay,com.jay.er等
- 當(dāng)標(biāo)識(shí)符用作類名時(shí),應(yīng)采用單詞首字母大寫的形式,例如,定義一個(gè)學(xué)生類,可以命名為Student
- 模塊內(nèi)部的類名,可以采用“下劃線+首字母大寫”的形式,如_Student
- 函數(shù)名、類中的屬性名和方法名,應(yīng)全部使用小寫字母,多個(gè)單詞之間可以用下劃線分割
- 常量命令全部使用大寫字母,單詞之間可以用下劃線分割。
關(guān)鍵字
說(shuō)完了標(biāo)識(shí)符的命名規(guī)范,本文也接近尾聲了,最后要介紹的是Python中的關(guān)鍵字,前面說(shuō)了標(biāo)識(shí)符的命令不用使用關(guān)鍵字,那么Python中有哪些關(guān)鍵詞呢?可以通過(guò)如下語(yǔ)句進(jìn)行查看
>>> 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']
所有的關(guān)鍵詞如下表所示:
表一 Python關(guān)鍵詞一覽表
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 |
|
|
|
總結(jié)
本文主要介紹了Python的編碼規(guī)范,包括Python的注釋,編碼規(guī)范,標(biāo)識(shí)符命名等等,希望對(duì)讀者朋友們有所幫助。
到此這篇關(guān)于python入門課程第二講之編碼規(guī)范知多少的文章就介紹到這了,更多相關(guān)Python編碼規(guī)范內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 基于Google的Python編碼規(guī)范標(biāo)準(zhǔn)
- python編碼總結(jié)(編碼類型、格式、轉(zhuǎn)碼)
- Python編碼類型轉(zhuǎn)換方法詳解
- Python編碼爬坑指南(必看)
- python編碼最佳實(shí)踐之總結(jié)
- Python編碼時(shí)應(yīng)該注意的幾個(gè)情況
- 學(xué)習(xí)python處理python編碼問(wèn)題