識別符號
含義:簡單地理解,識別符號就是乙個名字,就好像我們每個人都有屬於自己的名字,它的主要作用就是作為變數、函式、類、模組以及其他物件的名稱
命名規則
首先是常用的命名規則
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代表 ...