欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python入門課程第三講之編碼規(guī)范知多少

 更新時間:2021年09月06日 15:05:29   作者:碼農(nóng)飛哥  
這篇文章主要介紹了python入門課程第三講之編碼規(guī)范知多少,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

這是Pyhon系列文章的第三篇,本文主要介紹Python程序的編碼規(guī)范。
干貨滿滿,建議收藏,需要用到時常看看。 小伙伴們?nèi)缬袉栴}及需要,歡迎踴躍留言哦~ ~ ~。

前言

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

在這里插入圖片描述

注釋

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

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

# 這是單行注釋

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

'''
三個連續(xù)的單引號的多行注釋
注釋多行內(nèi)容
'''

或者

"""
三個連續(xù)的雙引號的多行注釋
注釋多行內(nèi)容
"""

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

縮進規(guī)則

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

a = -100                     
if a >= 0:
    print("輸出正數(shù)" + str(a))
    print('測試')
else:
    print("輸出負數(shù)" + str(a))

其中第一行代碼a = -100和第二行代碼if a >= 0:是在同一作用域(也就是作用范圍相同),所以這兩行代碼并排。而第三行代碼print("輸出正數(shù)" + str(a)) 的作用范圍是在第二行代碼里面,所以需要縮進。第五行代碼也是同理。第二行代碼通過冒號和第三行代碼的縮進來區(qū)分這兩個代碼塊。
Python的縮進量可以使用空格或者Tab鍵來實現(xiàn)縮進,通常情況下都是采用4個空格長度作為一個縮進量的。
這里需要注意的是同一個作用域的代碼的縮進量要相同,不然會導(dǎo)致IndentationError異常錯誤,提示縮進量不對,如下面代碼所示:第二行代碼print("輸出正數(shù)" + str(a)) 縮進了4個空格,而第三行代碼print('測試')只縮進了2個空格。

if a >= 0:
    print("輸出正數(shù)" + str(a))
  print('測試')

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

編碼規(guī)范

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

每個import 語句只導(dǎo)入一個模塊,盡量避免一次導(dǎo)入多個模塊

#推薦
import sys
import os
#不推薦
import sys,os

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

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

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

#推薦
s=('沒有耕耘就沒有收獲,'
   '好好學(xué)習(xí)天天向上')
#不推薦
s='沒有耕耘就沒有收獲,' \
  '好好學(xué)習(xí)天天向上'

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

標(biāo)識符命令規(guī)范

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

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

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

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

#合法示范
userId
user_id
user2

非法的標(biāo)識符

2user

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

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

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

number=2
Number=2
NUMBER=3

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

  1. 以單下劃線開頭的標(biāo)識符(如_height),表示不能直接訪問的類屬性,其無法通過 from … import * 的方式導(dǎo)入
  2. 以雙下劃線開頭的標(biāo)識符(如__add)表示類的私有成員
  3. 以雙下劃線作為開頭和結(jié)尾的標(biāo)識符(如__init__)是專用標(biāo)識符不同場景中的標(biāo)識符,其名稱也有一定的規(guī)范可循
  4. 當(dāng)標(biāo)識符用作模塊名時,應(yīng)盡量短小,并且全部使用小寫字母,可以使用下劃線分割多個字母,例如 user_login
  5. 當(dāng)標(biāo)識符用作包的名稱時,應(yīng)盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如: com.jay,com.jay.er等
  6. 當(dāng)標(biāo)識符用作類名時,應(yīng)采用單詞首字母大寫的形式,例如,定義一個學(xué)生類,可以命名為Student
  7. 模塊內(nèi)部的類名,可以采用“下劃線+首字母大寫”的形式,如_Student
  8. 函數(shù)名、類中的屬性名和方法名,應(yīng)全部使用小寫字母,多個單詞之間可以用下劃線分割
  9. 常量命令全部使用大寫字母,單詞之間可以用下劃線分割。

關(guān)鍵字

說完了標(biāo)識符的命名規(guī)范,本文也接近尾聲了,最后要介紹的是Python中的關(guān)鍵字,前面說了標(biāo)識符的命令不用使用關(guān)鍵字,那么Python中有哪些關(guā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)識符命名等等,希望對讀者朋友們有所幫助。

到此這篇關(guān)于python入門課程第二講之編碼規(guī)范知多少的文章就介紹到這了,更多相關(guān)Python編碼規(guī)范內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 用 Python 寫的文檔批量翻譯工具效果竟然超出想象

    用 Python 寫的文檔批量翻譯工具效果竟然超出想象

    這篇文章主要介紹了用 Python 寫的文檔批量翻譯工具,效果竟然超越付費軟件,這個非常適合python辦公自動化腳本,非常不錯,實現(xiàn)方法也很簡單,需要的朋友可以參考下
    2021-05-05
  • Python讀取URL生成PDF的方法步驟

    Python讀取URL生成PDF的方法步驟

    URL(Uniform Resource Locator)是用于標(biāo)識和定位網(wǎng)絡(luò)上資源的字符串,本文將給大家介紹Python讀取URL生成PDF的方法步驟,文中有相關(guān)的代碼示例和圖文講解供大家參考,需要的朋友可以參考下
    2024-07-07
  • python進階_淺談面向?qū)ο筮M階

    python進階_淺談面向?qū)ο筮M階

    下面小編就為大家?guī)硪黄猵ython進階_淺談面向?qū)ο筮M階。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • python實現(xiàn)12306登錄并保存cookie的方法示例

    python實現(xiàn)12306登錄并保存cookie的方法示例

    這篇文章主要介紹了 python實現(xiàn)12306登錄并保存cookie的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python?eval()和exec()函數(shù)使用詳解

    Python?eval()和exec()函數(shù)使用詳解

    exec函數(shù)執(zhí)行的是python語句,沒有返回值,eval函數(shù)執(zhí)行的是python表達式,有返回值,exec函數(shù)和eval函數(shù)都可以傳入命名空間作為參數(shù),本文給大家介紹下Python?eval()和exec()函數(shù),感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Python 實現(xiàn)日志同時輸出到屏幕和文件

    Python 實現(xiàn)日志同時輸出到屏幕和文件

    這篇文章主要介紹了Python 實現(xiàn)日志同時輸出到屏幕和文件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • wxPython學(xué)習(xí)之主框架實例

    wxPython學(xué)習(xí)之主框架實例

    這篇文章主要介紹了wxPython學(xué)習(xí)之主框架應(yīng)用實例,以一個基礎(chǔ)的彈出窗體實例講述了wxPython主框架應(yīng)用程序的實現(xiàn)方法,需要的朋友可以參考下
    2014-09-09
  • numpy取反操作符和Boolean類型與0-1表示方式

    numpy取反操作符和Boolean類型與0-1表示方式

    這篇文章主要介紹了numpy取反操作符和Boolean類型與0-1表示方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python fabric實現(xiàn)遠程操作和部署示例

    python fabric實現(xiàn)遠程操作和部署示例

    這篇文章主要介紹了python使用fabric實現(xiàn)遠程操作和部署示例,需要的朋友可以參考下
    2014-03-03
  • python生成IP段的方法

    python生成IP段的方法

    這篇文章主要介紹了python生成IP段的方法,涉及Python文件讀寫及隨機數(shù)操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論