Python 中的標識符:命名規則和最佳實踐

已發表: 2021-11-12

Python 是一種面向對象的高級編程語言,已被廣泛接受用於通用編程。 它由 Python 軟件基金會於 1991 年構建,現已進入工業級編程領域,目前是全球第三大最常用的編程語言 根據 Statista,近 48.24% 的開發人員依賴 Python 在數據科學方面取得理想的成果,這使得該語言成為除了 R 和 SQL 之外最受求職者歡迎的數據科學技能之一。

互聯網上充斥著幾個月內教授 Python 的課程。 由於上述規則,互聯網學習的快速增長充斥著 Python 課程,現在所有年齡段的更廣泛的受眾都可以使用這些課程。

與所有編程語言一樣,Python 在創建軟件應用程序時也有需要遵循的屬性和規則。 本文將討論 Python 中的標識符,並探討命名標識符的規則和最佳實踐。

目錄

什麼是標識符?

不同的編程元素需要被唯一地識別和命名,以將它們與其他同類元素區分開來。 這些被稱為標識符。 用戶根據他們的選擇和要求定義這些名稱。 其中包括類、函數、變量、方法等的名稱。

對於 Python,標識符的工作方式類似,除了一些語言獨有的命名約定。

例如, Python 不允許在標識符名稱中使用特殊字符(如 @、%、$ 等)和標點符號。

此外,標識符名稱不能與關鍵字相同。

什麼是關鍵詞? 它們與標識符有何不同?

Python 中不能用作標識符(如函數名或變量名)的保留字稱為關鍵字。 它們有助於定義 Python 的結構和語法。 從 Python 3.7 開始,共有 33 個關鍵字。 這個數字可能會隨著時間的推移而增加或減少。 除了“True”、“False”和“None”之外,所有其他關鍵字都是小寫的,需要相應地使用,注意區分大小寫。

Python中標識符的命名規則:標識符是如何命名的?

對於命名標識符,Python 有一組獨特的規則需要遵循。 下面來看看:

  • Python 中的標識符名稱可以包含數字 (0-9)、大寫字母 (AZ)、小寫字母 (az) 和下劃線 (_)。
  • 名稱應始終以非數字字符開頭。
  • 標識符名稱不應僅包含數字字符。
  • Python 中的標識符名稱與大多數其他語言一樣區分大小寫。 (“灰”與“灰”不同)。
  • 用戶可以以下劃線開頭標識符; 它不會顯示錯誤。
  • 標識符名稱可以是任意長度,儘管 PEP-8 標準規則建議將一行中的字符數限制為 79 個。
  • 標識符不應與關鍵字同名。 (為了避免這方面的錯誤,用戶可以鍵入 help() 後跟“keywords”來查看 Python 中所有關鍵字的列表。)
  • 不能使用前導雙下劃線 (__$),因為這些類別名稱用於類定義的上下文。 這些是派生類和基類的私有變量。

偏離上述任何規則都可能導致錯誤報告並導致程序出現運行時問題:

有效的 Python 標識符(示例)

符合上述規則的數字、字母和下劃線的任何組合都被接受為有效的 Python 標識符。 一些例子是:

  • _pratt:標識符名稱可以以下劃線開頭。
  • _ 這可能看起來很奇怪,但可以使用單個下劃線作為標識符名稱。
  • alpha123 :標識符名稱可以以小寫字母開頭。
  • DoGs :標識符名稱可以包含任何模式的大寫和小寫字母。
  • 由於大小寫的不同,DRE、dre 和 Dre 將被視為三個不同的標識符名稱。

無效的 Python 標識符(示例)

許多在其他編程語言中可能有效的標識符名稱在 Python 的情況下是無效的 一些例子是:

  • 999 :標識不能只包含數字或數值的名稱。
  • x+iy :標識符名稱不能包含除下劃線以外的任何其他特殊字符。
  • While : 標識符名稱不能是對語言具有不同含義的保留關鍵字。
  • 123alpha : 標識符名稱不能以數字開頭。

如何檢查標識符名稱的有效性?

Python 有一個函數,開發人員可以使用它來檢查標識符名稱是否會被聲明為有效。 它是函數標識符()。

但是,此功能的局限性在於它不考慮保留關鍵字進行識別。

為了克服這個限制,Python 提供了另一個稱為關鍵字標識符()的函數。 此函數檢查標識符名稱的有效性,同時牢記關鍵字。

例如;

打印(“xyz”.isidentifier())

打印(“88x”.isidentifier())

打印(“_”.isidentifier())

打印(“而”.isidentifier())

輸出:

真的

錯誤的

真的

真(不正確的輸出)

還有另一個函數 str.isidentifier(),可以確定標識符名稱是否有效。

在 Python 中命名標識符的最佳實踐是什麼?

儘管遵循 Python 的規則足以生成將被聲明為有效的唯一標識符名稱,但專業地建議用戶遵循一定的命名習慣。 這在嘗試不同類型的標識符名稱時減少了微小的、不可預見的問題和錯誤。 儘管這些錯誤看起來可以忽略不計並且最初可能不會報告語法錯誤,但它們可能會導致運行時,或者可能發生邏輯錯誤,從而顯示不需要的結果。

(從角度來看,代碼中發生的錯誤稱為語法錯誤。當語法正確但邏輯錯誤時——最終導致程序走向不同的路徑——錯誤被稱為運行時錯誤。)

以下是 Python 中標識符的最佳命名實踐:

1. 對於命名常量:

  • 名稱全部使用大寫或大寫字母。
  • 用戶可以用下劃線分隔單詞。
  • 示例:MAX_VALUE、SUMMATION_INDEX 等。

2. 對於包名稱:

  • 首選短名稱。
  • 不建議使用下劃線。
  • 所有字符都應為小寫。
  • 示例:實用程序、數學等。

3.對於類名

  • 建議類名以大寫字母開頭。 例如,矩陣、轉置、隨機播放等。
  • 對於具有多個單詞的類名,用戶可以使用大寫字母作為每個單詞的起始字母。 例如,BubbleSort、ElectricBill、StandardData。

除此之外,以下是 Python 中標識符的最佳命名實踐

  • 如果標識符由兩個下劃線組成,一個在開頭,一個在結尾,則標識符名稱是語言定義的特殊名稱。 用戶應避免這種命名技術。
  • 通常,返回布爾值的函數的名稱以“is”開頭。 例如 isstring、iskeyword 等。
  • 標識符名稱可以是任意長度。 但是為了有效使用,應該保持簡短和精確。 像,First_inputed_value 是可以接受的,但最好使用 InpValue_1
  • 標識符名稱應保持有意義,以便更好地理解程序。 舉個例子,'HRAvalue: 比'Asdf0022'更能傳達基本信息。
  • 從技術上講,可以使用下劃線作為第一個和最後一個字符,但建議不要這樣做,因為該格式用於 Python 內置類型。
  • 如果函數的變量模型名稱包含多個單詞,那麼最好用下劃線分隔它們。 示例:is_true()、Input_array()、object_inputted 等。
  • 通常,模塊函數和變量名稱以小寫字母開頭。 例如:dataentry()、pattern_1 等。

結論

Python 是近十年來使用最廣泛的編程語言之一。 它易於使用,同時降低了編碼的複雜性,使其比其他當代編程語言更具優勢。

命名標識符是學習 Python 編碼時要理解的主要元素之一。 標識符是用戶定義的名稱,對於每個程序都是唯一的。 只要遵循命名規則,名稱就可以了。 但是,為了在給定的時間範圍內提高效率,建議遵循某些普遍接受的命名慣例。 我們希望本文能幫助您了解 Python 標識符的基礎知識。

如果您有興趣獲得有關 Python 構建塊的更多知識,我們建議您加入 IIIT Bangalore的 upGrad數據科學計劃 為期 18 個月的課程包括 500 多個小時的內容、60 多個案例研究和項目,以及在全球範圍內獲得絕佳工作機會的機會。 完成本課程後,您可以擔任數據分析師、數據科學家、產品分析師、機器學習工程師、業務分析師等角色。

立即與我們聯繫以註冊該計劃!

Python 中的有效標識符是什麼?

Python 中的標識符可以包含小寫字母(a 到 z)和大寫字母(A 到 Z)。 它們還可以包含數字(0 到 9)並以下劃線 (_) 開頭。

給出 Python 中有效標識符的示例。

以下是 Python 中有效標識符的一些示例:
1. 旗幟
2._789
3.用戶名
4.輸入_user_details

關鍵字可以用作標識符嗎?

不,標識符不能與關鍵字同名。 請注意,Python 中有 33 個關鍵字。