Python支持多種運算符,下表大致按照優先級從高到低的順序列出了所有的運算符
運算符 | 描述 |
---|---|
[] [:] | 下標,切片 |
** | 指數 |
~ + - | 按位取反, 正負號 |
* / % // | 乘,除,模,整除 |
+ - | 加,減 |
>> << | 右移,左移 |
& | 按位與 |
^ | | 按位異或,按位或 |
<= < > >= | 小於等於,小於,大於,大於等於 |
== != | 等於,不等於 |
is is not | 身份運算符 |
in not in | 成員運算符 |
not or and | 邏輯運算符 |
= += -= *= /= %= //= **= := | 賦值運算符 |
(具體到某一個運算符的使用,可以參考菜鳥教程https://www.runoob.com/python3/python3-basic-operators.html)
賦值運算符和複合賦值運算符:
a = 10
b = 3
a += b # 相當於:a = a + b
a *= a + 2 # 相當於:a = a * (a + 2)
print(a) # 想想這裏會輸出什麼
比較運算符、邏輯運算符、身份運算符:
flag0 = 1 == 1
flag1 = 3 > 2
flag2 = 2 < 1
flag3 = flag1 and flag2
flag4 = flag1 or flag2
flag5 = not (1 != 2)
print('flag0 =', flag0) # flag0 = True
print('flag1 =', flag1) # flag1 = True
print('flag2 =', flag2) # flag2 = False
print('flag3 =', flag3) # flag3 = False
print('flag4 =', flag4) # flag4 = True
print('flag5 =', flag5) # flag5 = False
print(flag1 is True) # True
print(flag2 is not False) # False