Study 3 —— Python運算符

參考資料:http://www.runoob.com/python/python-operators.html#ysf2html

定義變量:python

  a = 10, b = 20spa

算術運算符:htm

   運算符    
    描述       實例  
+ a + b = 30  
- a - b = -10
* a * b = 200
/ b / a = 2
% 取餘 b % a = 0, 9 % 4 = 1      
** a ** 2 = 100
// 整除 a // b = 0, 9 // 4 = 2

 

 

 

 

 

 

 

 

比較(關係)運算符:對象

   運算符         描述       實例  
== 等於 a == b 返回 False.                   
!= 不等於 a != b 返回 True.
<> 不等於 a <> b 返回 True.
> 大於 a > b 返回 False.
< 小於 a < b 返回 True.      
>= 大於等於 a >= b 返回 False.
<= 小於等於 a <= b 返回 True.

 

 

 

 

 

 

 

 

賦值運算符:get

     運算符         描述     實例
= 簡單的賦值運算符 a = 10 將10賦值給a                     
+= 加法賦值運算符 b += a 等效於 b = b + a
-= 減法賦值運算符 b -= a 等效於 b = b - a
*= 乘法賦值運算符 b *= a 等效於 b = b * a
/= 除法賦值運算符 b /= a 等效於 b = b / a
%= 取模賦值運算符 b %= a 等效於 b = b % a
**= 冪賦值運算符 b **= a 等效於 b = b ** a
//= 取整除賦值運算符 b //= a 等效於 b = b // a

 

 

 

 

 

 

 

 

 

邏輯運算符:table

 運算符   邏輯表達式  描述 實例
and x and y

布爾"與" , 若是 x 爲 False,x and y 返回 False,class

不然它返回 y 的計算值。變量

a and b 返回 20.
or x or y

布爾"或" , 若是 x 是非 0,它返回 x 的值,引用

不然它返回 y 的計算值。

a or b 返回 10.
not not x

布爾"非" , 若是 x 爲 True,返回 False.

若是 x 爲 False,返回 True。

not a 返回 False.

 

 

 

 

 

 

 

 

 

 

位運算符:

按位運算符是吧數字看做二進制來計算的:10的二進制爲0000 1010,20的二進制爲0001 0100

 運算符  描述 實例
&

按位與:參與運算的兩個值,

    若是兩個相應位都爲1,則該位的結果爲1,不然爲0

(a & b) 輸出結果0 ,二進制解釋: 0000 0000
| 按位或:只要對應的二個二進位有一個爲1時,結果位就爲1。 (a | b) 輸出結果30,二進制解釋: 0001 1110
^ 按位異或:當兩對應的二進位相異時,結果爲1 (a ^ b) 輸出結果30 ,二進制解釋: 0001 1110
~

按位取反:對數據的每一個二進制位取反,

       即把1變爲0,把0變爲1 。~x 相似於 -x-1

(~ a ) 輸出結果-11 ,二進制解釋: 0000 1011,

     在一個有符號二進制數的補碼形式。

<<

左移動:運算數的各二進位所有左移若干位,

    由"<<"右邊的數指定移動的位數,高位丟棄,低位補0。

a << 2 輸出結果40,二進制解釋: 0010 1000
>>

右移動:把">>"左邊的運算數的各二進位所有右移若干位,

    ">>"右邊的數指定移動的位數

a >> 2 輸出結果2,二進制解釋: 0000 0010

 

成員運算符:

運算符 描述 實例
in 若是在指定的序列中找到值返回 True,不然返回 False。 x 在 y 序列中 , 若是 x 在 y 序列中返回 True。
not in 若是在指定的序列中沒有找到值返回 True,不然返回 False。 x 不在 y 序列中 , 若是 x 不在 y 序列中返回 True。

 

身份運算符:

運算符 描述 實例
is is 是判斷兩個標識符是否是引用自一個對象

a is b, 相似 id(a) == id(b) ,

若是引用的是同一個對象則返回 True,不然返回 False

is not is not 是判斷兩個標識符是否是引用自不一樣對象

a is not b , 相似 id(a) != id(b)。

若是引用的不是同一個對象則返回結果 True,不然返回 False。

 

運算符優先級:

運算符 描述
** 指數 (最高優先級)
~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法減法
>> << 右移,左移運算符
& 位 'AND'
^ | 位運算符
<= < > >= 比較運算符
<> == != 等於運算符
  = %= /= //= -= += *= **=   賦值運算符
is is not 身份運算符
in not in 成員運算符
not or and 邏輯運算符
相關文章
相關標籤/搜索