中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python基本編碼規范有哪些

發布時間:2022-03-23 13:33:32 來源:億速云 閱讀:357 作者:iii 欄目:編程語言

這篇“Python基本編碼規范有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python基本編碼規范有哪些”文章吧。

Python基本編碼規范有哪些

Python編碼規范

編碼規范 在各種編程語言中都存在,可能有的語言中體現的不是很直觀而已

如果是新手學習編寫代碼,那么在一開始就 熟記編碼規則 對日后的編寫規范是影響非巨大的!

下面就來簡單介紹一些初學者要牢記的幾種編碼規范,分為幾個方面來介紹,一起來看一下吧!

Python 采用 PEP 8 作為編碼規范,其中 PEPPython Enhancement Proposal(Python 增強建議書)的縮寫,8 代表的是 Python 代碼的樣式指南。

先來看一張圖中的代碼
Python基本編碼規范有哪些
對比上圖 中的兩段代碼可以發現,它們所包含的代碼時完全相同的

但是右側的代碼編寫格式明顯看上去比左側的代碼段更加規整,閱讀起來也會比較輕松、暢快,因為它遵循了最基本的 Python 代碼編寫規范。

下面分為幾個部分來學習一下Python的編碼規范,讓我們的代碼更加美觀、漂亮!


聲明編碼格式

  • 一般來說,聲明編碼格式在腳本中是必需的

  • 如果 python 源碼文件 沒有聲明編碼格式,python 解釋器會默認使用 ASCII 編碼

  • 但是這樣有個缺點就是,一旦出現非ASCII編碼的字符,python 解釋器就會報錯

  • 以 UTF-8 為例,以下兩種編碼格式聲明都是合乎規則的。

# -*- coding: utf-8 -*-
# coding = utf-8

縮進規則

  • 和其它程序設計語言(如 Java、C 語言)采用大括號“{}”分隔代碼塊不同,Python 采用代碼縮進和冒號( : )來區分代碼塊之間的層次。

  • 在 Python 中,對于類定義、函數定義、流程控制語句、異常處理語句等,行尾的冒號和下一行的縮進,表示下一個代碼塊的開始,而縮進的結束則表示此代碼塊的結束。

  • 注意,Python 中實現對代碼的縮進,可以使用空格或者 Tab 鍵實現。但無論是手動敲空格,還是使用 Tab 鍵,通常情況下都是采用 4 個空格長度作為一個縮進量(默認情況下,一個 Tab 鍵就表示 4 個空格)。

  • 對于 Python 縮進規則,初學者可以這樣理解,Python 要求屬于同一作用域中的各行代碼,它們的縮進量必須一致,但具體縮進量為多少,并不做硬性規定。

正確示例代碼:

a=1if a==1:
    print("正確")  # 縮進4個空白占位else:              # 與if對齊
    print("錯誤")   # 縮進4個空白占位

錯誤示例代碼:

a=1if a==1:
    print("正確") else:              
    print("錯誤")   
 print("end")   # 改正只需將這行代碼前面的空格刪除即可

只需要記住一點:統一使用 4 個空格進行縮進,不要用tab, 也不要tab和空格混用

記住這一點,一般來說縮進就不會出現太大的問題!


注釋部分

Python中使用 # 進行注釋,我們在使用# 的時候,# 號后面要空一格

    # 注釋部分 
    # 
    # 注釋部分

在行內注釋的時候,中間應該至少加兩個空格

print("你好,世界")  # 注釋

空格

空格 使用的一般性原則:

  • 在二元運算符兩邊各空一格,算術操作符兩邊的空格可靈活使用,但兩側務必要保持一致

  • 不要在逗號、分號、冒號前面加空格,但應該在它們后面加(除非在行尾)

  • 函數的參數列表中,逗號之后要有空格

  • 函數的參數列表中,默認值等號兩邊不要添加空格

  • 左括號之后,右括號之前不要加添加空格

  • 參數列表, 索引或切片的左括號前不應加空格

通常情況下,在運算符兩側、函數參數之間以及逗號兩側,都建議使用空格進行分隔。


空行使用

空行 使用的一般性原則:

  • 編碼格式聲明、模塊導入、常量和全局變量聲明、頂級定義和執行代碼之間空兩行

  • 頂級定義之間空兩行,方法定義之間空一行

  • 在函數或方法內部,可以在必要的地方空一行以增強節奏感,但應避免連續空行

使用必要的空行可以增加代碼的可讀性,通常在頂級定義(如函數或類的定義)之間空兩行,而方法定義之間空一行,另外在用于分隔某些功能的位置也可以空一行。


模塊導入部分

導入總應該放在文件頂部,位于模塊注釋和文檔字符串之后,模塊全局變量和常量之前。

導入應該按照從最通用到最不通用的順序分組,分組之間空一行:

  • 標準庫導入

  • 第三方庫導入

  • 應用程序指定導入

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

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

命名規范

命名規范這一塊的大家應該都比較熟悉了,但是不同的編程語言之間的明明規范也是有所區別的~

Python命名建議遵循的一般性原則:

  • 模塊盡量使用小寫命名,首字母保持小寫,盡量不要用下劃線

  • 類名使用駝峰(CamelCase)命名風格,首字母大寫,私有類可用一個下劃線開頭

  • 函數名一律小寫,如有多個單詞,用下劃線隔開

  • 私有函數可用一個下劃線開頭

  • 變量名盡量小寫, 如有多個單詞,用下劃線隔開

  • 常量采用全大寫,如有多個單詞,使用下劃線隔開


引號用法

Python中,輸出語句中使用單雙引號都是可以正確的,但是也有相應的編碼規范

所以我們也不要隨心所欲的添加引號,最好是遵循下面的規范!

引號使用的一般性原則:

  • 自然語言使用雙引號

  • 機器標識使用單引號

  • 正則表達式使用雙引號

  • 文檔字符串 (docstring) 使用三個雙引號


分號用法

Python跟其他幾個主流編程語言的分號使用區別很大
Python的代碼末尾不需要加分號,而Java和C#等都需要添加

不要在行尾添加分號,也不要用分號將兩條命令放在同一行,例如:

# 不推薦print("Hello") ;  print("World")

以上就是關于“Python基本編碼規范有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

襄汾县| 吴旗县| 阿城市| 邵东县| 南阳市| 孙吴县| 泾源县| 泰安市| 额敏县| 郁南县| 阿克苏市| 都昌县| 特克斯县| 获嘉县| 北海市| 柏乡县| 乐平市| 额尔古纳市| 金川县| 潮州市| 景东| 平凉市| 南投市| 泰来县| 龙泉市| 潮安县| 四平市| 沙湾县| 邮箱| 仁布县| 万年县| 林西县| 镇雄县| 鄢陵县| 东城区| 漳浦县| 惠州市| 伽师县| 大名县| 余干县| 岚皋县|