天天看點

在學習Python基礎中需要知道的知識點:運算符大全,收藏,以後方面查詢(算術運算符、指派運算符、比較運算符、位運算符、邏輯運算符、成員運算符、身份運算符、運算符優先級))

在學習Python基礎中需要知道的知識點:運算符大全,收藏,以後方面查詢(算術運算符、指派運算符、比較運算符、位運算符、邏輯運算符、成員運算符、身份運算符、運算符優先級))

一.算術運算符

運算符 描述 執行個體
+ 加 - 兩個對象相加 a + b 輸出結果 30
- 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果 -10
* 乘 - 兩個數相乘或是傳回一個被重複若幹次的字元串 a * b 輸出結果 200
/ 除 - x除以y b / a 輸出結果 2
% 取模 - 傳回除法的餘數 b % a 輸出結果 0
** 幂 - 傳回x的y次幂 a**b 為10的20次方, 輸出結果 100000000000000000000
// 取整除 - 傳回商的整數部分(向下取整) >>> 9//2 4 >>> -9//2 -5

二.指派運算符

運算符 描述 執行個體
= 簡單的指派運算符 c = a + b 将 a + b 的運算結果指派為 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) 傳回 False。
!= 不等于 - 比較兩個對象是否不相等 (a != b) 傳回 true.
<> 不等于 - 比較兩個對象是否不相等 (a <> b) 傳回 true。這個運算符類似 != 。
> 大于 - 傳回x是否大于y (a > b) 傳回 False。
< 小于 - 傳回x是否小于y。所有比較運算符傳回1表示真,傳回0表示假。這分别與特殊的變量True和False等價。 (a < b) 傳回 true。
>= 大于等于 - 傳回x是否大于等于y。 (a >= b) 傳回 False。
<= 小于等于 - 傳回x是否小于等于y。 (a <= b) 傳回 true。

四.位運算符

a = 0011 1100
b = 0000 1101
           
運算符 描述 執行個體
& 按位與運算符:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0 (a & b) 輸出結果 12 ,二進制解釋: 0000 1100
按位或運算符:隻要對應的二個二進位有一個為1時,結果位就為1。 (

a | b

) 輸出結果 61 ,二進制解釋: 0011 1101
^ 按位異或運算符:當兩對應的二進位相異時,結果為1 (a ^ b) 輸出結果 49 ,二進制解釋: 0011 0001
~ 按位取反運算符:對資料的每個二進制位取反,即把1變為0,把0變為1 。~x類似于 -x-1 (~a ) 輸出結果 -61 ,二進制解釋: 1100 0011,在一個有符号二進制數的補碼形式。
<< 左移動運算符:運算數的各二進位全部左移若幹位,由 << 右邊的數字指定了移動的位數,高位丢棄,低位補0。 a << 2 輸出結果 240 ,二進制解釋: 1111 0000
>> 右移動運算符:把">>"左邊的運算數的各二進位全部右移若幹位,>> 右邊的數字指定了移動的位數 a >> 2 輸出結果 15 ,二進制解釋: 0000 1111

五.邏輯運算符

運算符 邏輯表達式 描述 執行個體
and x and y 布爾"與" - 如果 x 為 False,x and y 傳回 False,否則它傳回 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 and b) 傳回 False

六.成員運算符

運算符 描述 執行個體
in 如果在指定的序列中找到值傳回 True,否則傳回 False。 x 在 y 序列中 , 如果 x 在 y 序列中傳回 True。
not in 如果在指定的序列中沒有找到值傳回 True,否則傳回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中傳回 True。

七.身份運算符

運算符 描述 執行個體
is is 是判斷兩個辨別符是不是引用自一個對象 x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則傳回 True,否則傳回 False
is not is not 是判斷兩個辨別符是不是引用自不同對象 x is not y , 類似 id(a) != id(b)。如果引用的不是同一個對象則傳回結果 True,否則傳回 False。

八.運算符優先級

運算符 描述
** 指數 (最高優先級)
~ + - 按位翻轉, 一進制加号和減号 (最後兩個的方法名為 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法減法
>> << 右移,左移運算符
& 位 ‘AND’

^ |

位運算符
<= < > >= 比較運算符
<> == != 等于運算符
= %= /= //= -= += *= **= 指派運算符
is is not 身份運算符
in not in 成員運算符
not and or 邏輯運算符