Python識別符號 純乾貨

2021-10-02 14:46:21 字數 3210 閱讀 6251

識別符號

含義:簡單地理解,識別符號就是乙個名字,就好像我們每個人都有屬於自己的名字,它的主要作用就是作為變數、函式、類、模組以及其他物件的名稱

命名規則

首先是常用的命名規則

1.只能由字母,數字,下劃線,構成

2.數字不能開頭

3.大小寫敏感 大寫和小寫的字母有著不同的含義

4.不能是關鍵字

import keyword

print(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』]

5.見名知意(運用英文,不能用拼音)

6.python 語言中,以下劃線開頭的識別符號有特殊含義

以單下劃線開頭的識別符號(如 _width),表示不能直接訪問的類屬性,其無法通過 from…import* 的方式匯入;

以雙下劃線開頭的識別符號(如__add)表示類的私有成員;

以雙下劃線作為開頭和結尾的識別符號(如init),是專用識別符號。

因此,除非特定場景需要,應避免使用以下劃線開頭的識別符號。

7.python允許使用中文識別符號,但我們應盡量避免使用漢字作為識別符號,這會避免遇到很多奇葩的錯誤。

識別符號的命名,除了要遵守以上這幾條規則外,不同場景中的識別符號,其名稱也有一定的規範可循,例如:

當識別符號用作模組名時,應盡量短小,並且全部使用小寫字母,可以使用下劃線分割多個字母,例如 game_mian、game_register 等。

當識別符號用作包的名稱時,應盡量短小,也全部使用小寫字母,不推薦使用下劃線,例如 com.mr、com.mr.book 等。

當識別符號用作類名時,應採用單詞首字母大寫的形式。例如,定義乙個圖書類,可以命名為 book。

模組內部的類名,可以採用 「下劃線+首字母大寫」 的形式,如 _book;

函式名、類中的屬性名和方法名,應全部使用小寫字母,多個單詞之間可以用下劃線分割;

常量命名應全部使用大寫字母,單詞之間可以用下劃線分割;

根據阿里規範手冊還可以總結出以下幾種命名規範

1.【強制】所有程式設計相關命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。反例: _name / __name / obj

ect/

name

/nam

eobject / name_ / name

object

/nam

e/​n

ame / object$

2.【強制】所有程式設計相關的命名嚴禁使用拼音與英文混合的方式,更不允許直接使用中文的方式。說明:正確的英文拼寫和語法可以讓閱讀者易於理解,避免歧義。注意,即使純拼音命名方式也要避免採用。

3.【強制】類名使用uppercamelcase風格,必須遵從駝峰形式,但以下情形例外:(領域模型的相關命名)do / dto / vo / dao等

4.【強制】方法名、引數名、成員變數、區域性變數都統一使用lowercamelcase風格,必須遵從駝峰形式

5.【強制】常量命名全部大寫,單詞間用下劃線隔開,力求語義表達完整清楚,不要嫌名字長。正例: max_stock_count 反例: max_count

6. 【強制】抽象類命名使用abstract或base開頭;異常類命名使用exception結尾;測試類命名以它要測試的類的名稱開始,以test結尾。

7.【強制】中括號是陣列型別的一部分,陣列定義如下:string args; 反例:請勿使用stringargs的方式來定義

8.【強制】pojo類中的任何布林型別的變數,都不要加is,否則部分框架解析會引起序列化錯誤。反例:定義為基本資料型別boolean issuccess;的屬性,它的方法也是issuccess(),rpc框架在反向解析的時候,「以為」對應的屬性名稱是success,導致屬性獲取不到,進而丟擲異常。

9.【強制】包名統一使用小寫,點分隔符之間有且僅有乙個自然語義的英語單詞。包名統一使用單數形式,但是類名如果有複數含義,類名可以使用複數形式。正例: 應用工具類包名為com.alibaba.mpp.util、類名為messageutils(此規則參考spring 的框架結構)

10.【強制】杜絕完全不規範的縮寫,避免望文不知義。反例:《某業務**》abstractclass「縮寫」命名成absclass;condition「縮寫」命名成 condi,此類隨意縮寫嚴重降低了**的可閱讀性。

11.【推薦】如果使用到了設計模式,建議在類名中體現出具體模式。說明:將設計模式體現在名字中,有利於閱讀者快速理解架構設計思想。正例:public classorde***ctory; public class loginproxy; public classresourceobserver

還有很多就不一一舉例了下面的**有詳細的介紹

2.變數

含義:變化的量

沒什麼好說的 就是定義的那個字母就是變數

3.運算子

1.算數運算子:+ - * / % ** //

2 比較運算子 :> >= < <= != ==

3 邏輯運算子:and(與) or(或) not(非)

and: 兩側同為真才為真,若左側表示式能夠確定最後結果,右側表示式不再計算

or: 兩側有一側為真既為真,若左側表示式能夠確定最後結果,右側表示式不再計算

not: 非真即假 非假即真 後面跟布林型別 或者表示式

4.成員運算子:in not in

s = 「qwertyuio」

print (「a」 in s )

in 後面跟著字串 元組 列表

5身份運算子:is is not

6賦值運算子::+= -= *= /= %== //=

4.分支語句

if 表示式或者bool :

邏輯**

[elif 表示式或者bool :

邏輯**…]

[else:

邏輯**

]不要忘記條件後的冒號,冒號代表這條件的結束,執行體的開始

python 識別符號

在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不...

Python 識別符號

在 python 裡,識別符號由字母 數字 下劃線組成。在 python 中,所有識別符號可以包括英文 數字以及下劃線 但不能以數字開頭。python 中的識別符號是區分大小寫的。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不...

Python識別符號

識別符號由字母 數字 下劃線組成,但不能以數字開頭,且區分大小寫。以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的foo 代表類的私有成員 以雙下劃線開頭和結尾的foo代表 ...