一、算數運算符
算數運算符即加減乘除一類,用於數學計算,示例如下。輸入:
a = 5
b = 2
c = 0 #依次給a,b,c賦值
print('c = ',c) #輸出c
c = a + b #加
print('c\' = ',c)
c = a * b #乘
print('c\'\' = ',c)
c = a % b #餘數
print('c\'\'\'=',c)
輸出:
c = 0
c' = 7
c'' = 10
c'''= 1
二、比較運算符
比較運算符(==等於 != 不等於 > 大於 < 小於 >= 大於等於 <= 小於等於)
比較運算符是用來判斷兩變量間關係,示例如下。輸入:
a = 5
b = 2
c = 0
if (a == b): #判斷ab是否相等
print('a等於b')
else:
print('a不等於b')
if (a >= b): ##判斷a是否大於等於b
print('a大於等於b')
else:
print('a小於b')
輸出:
a不等於b
a大於等於b
三、賦值運算符
賦值運算符( =、+=、 -=、 /=、 %= 、**= 、//=)
運算符 | 描述 | 實例 |
= | 簡單的賦值運算符 | 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 = 5
b = 2
c = 0
c += a #等價於 c = c + a
print('c = ',c)
c **= a
print('c\' = ',c) #等價於 c = c ** a
輸出:
c = 5
c' = 3125
四、邏輯運算符
邏輯運算符(and or not)
運算符 | 表達式 | 描述 | 實例 |
and | x and y | 布爾"與" - 如果 x 爲 False,x and y 返回 False,否則它返回 y 的計算值。 | (a and b) 返回 20。 |
or | x or y | 布爾"或" - 如果 x 是 True,它返回 x 的值,否則它返回 y 的計算值。 | (a or b) 返回 10。 |
not | not x | 布爾"非" - 如果 x 爲 True,返回 False 。如果 x 爲 False,它返回 True。 | not(a and b) 返回 False |
輸入:
a = False
b = True
if (a and b):
print('a和b都爲True')
else:
print('ab中至少一個不爲True')
if (a or b):
print('ab中至少一個爲True')
else:
print('a和b都不爲True')
if not(a and b):
print('ab中至少一個爲False')
else:
print('a和b都爲True')
輸出:
ab中至少一個不爲True
ab中至少一個爲True
ab中至少一個爲False
五、成員運算符
成員運算符(in、 not in)
運算符 | 描述 | 實例 |
in | 如果在指定的序列中找到值返回 True,否則返回 False。 | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | 如果在指定的序列中沒有找到值返回 True,否則返回 False。 | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
輸入:
a = 5
b = 2
c = 0
list = [1,2,3,4,5] #列表先提一下
if (a in list):
print('a在列表中')
else:
print('a不在列表中')
if(c not in list):
print('c不在列表中')
else:
print('c在列表中')
輸出:
a在列表中
c不在列表中
六、運算符優先級
運算符優先級
運算符 | 描述 |
** | 指數 (最高優先級) |
~ + - | 按位翻轉, 一元加號和減號 (最後兩個的方法名爲 +@ 和 -@) |
* / % // | 乘,除,取模和取整除 |
+ - | 加法減法 |
>> << | 右移,左移運算符 |
& | 位 'AND' |
^ | | 位運算符 |
<= < > >= | 比較運算符 |
<> == != | 等於運算符 |
= %= /= //= -= += *= **= | 賦值運算符 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not or and | 邏輯運算符 |