標識符
標識符規則^^
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中完全是兩個不同的概念。