Python語法 之 標識符、運算符、表達式

標識符

標識符規則^^

     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中完全是兩個不同的概念。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章