1. 程式人生 > >Python語法 之 識別符號、運算子、表示式

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中完全是兩個不同的概念。