Python語法 之 識別符號、運算子、表示式
阿新 • • 發佈:2019-01-11
識別符號
識別符號規則^^
1、識別符號有字母、數字、下劃線組成。
2、識別符號不能以數字開頭。
3、識別符號是區分大小寫的。
看起來識別符號與C語言的規則挺相似的,但是還是有些區別:
A~單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問。
B~雙下劃線開頭的(__foo)代表類的私有成員。
C~ 雙下劃線開頭和結尾的(__foo__)代表python裡特殊方法專用的標識,如__init__()代表類的建構函式。
保留的關鍵字^^
python語言的保留的關鍵字如下,這裡是2.5版本的,版本不同可能會稍有差別
變數,運算子和表示式
變數^^
1、Python中的變數的命名規則同C語言中的變數命名規則基本一樣。與C語言的區別之處見上述識別符號中的說明。
2、Python中的變數不需要預先定義,也不需要定義其型別,只需要在使用時進行定義和初始化即可。
3、Python中,同一變數名在不同階段可以儲存不同型別的資料。
效果如下:
運算子
算術運算子^^
1、a+b、a-b、a*b、a/b:分別表示a加,減,乘,除以b:
2、a%b、a**b、a//b:分別表示a對b取模,求a的b次冪,求a除以b得到的整數部分:
比較運算子^^
a == b:a是否等於b,是返回True,否返回False。 a != b:a是否不等於b,是返回True,否返回False。 a <> b:a是否不等於b,是返回True,否返回False。 a > b:a是否大於b,是返回True,否返回False。 a < b:a是否小於b,是返回True,否返回False。 a >= b:a是否大於等於b,是返回True,否返回False。 a <= b:a是否小於等於b,是返回True,否返回False。
賦值運算子^^
c = a:將a的值賦給c
c += a:等價於 c = c + a
c -= a:等價於 c = c - a
c *= a:等價於 c = c * a
c /= a:等價於 c = c / a
c %= a:等價於 c = c % a
c **= a:等價於 c = c **a
c //= a:等價於 c = c // a
位運算子^^
a & b:a與b按位與運算 a | b:a與b按位或運算 a ^ b:a與b按位異或運算 ~a:對a按位取反 a << 3:對a左移3位 b >> 3:對b右移3位
邏輯運算子^^
a and b:邏輯運算與,如果為false,返回false,否則返回b的值。
a or b:邏輯運算或,如果為true,返回true,否則返回b的值。
not a:邏輯運算非,如果為true返回false,如果為false返回true。
運算子的優先順序^^
如下圖,從上至下優先組依次降低
表示式
表示式,顧名思義,是指用運算子將運算物件連線起來的式子,在Python中表達式是語句的一種(注意在C語言和Java中表達式是表示式,語句是語句,表示式不可能是語句)。舉個例子,在Python中,"3+2"這是一個表示式,同時也是一條語句,但是在C和java中完全是兩個不同的概念。