Python -- 運算子
頭前 轉厝 後壁運算子
關係運算子
| 運算子 | 描述 | 範例 |
| x == y | 判斷兩數x與y是否相等 | 5 == 5 |
| x != y | 判斷兩數x與y是否不相等 | 5 !=5 |
| x > y | 判斷x是否大於y | 5 > 5 |
| x < y | 判斷x是否小於y | 5 < 5 |
| x >= y | 判斷x是否大於等於y | 5 >= 5 |
| x <= y | 判斷x是否小於等於y | 5 <= 5 |
邏輯運算子
| 運算子 | 描述 | 範例 |
| b1 and b2 | b1與b2同時為True,傳回True。否則傳回False。 | True and True |
| b1 or b2 | b1或b2其一為True,傳回True。否則傳回False。 | True or False |
| not b1 | B1為False,傳回True。B1為True,傳回False。 | not False |
本體運算子
- is, is not, ==
- try (i=5, i==f, i is f)
- use type() to check
位元運算子
| 運算子 | 描述 | 範例(a=60, b=13, use bin() to check) |
| a & b 或(a and b) | a與b於相同位置皆是1,則保持1,餘為0。 | a&b |
| a | b 或 (a or b) | a與b於相同位置有一為1,則保持1,餘為0。 | a|b |
| a ^ b | a與b於相同位置值不相同(亦即一為0一為1),則保持1,餘為0 | a^b |
| ~a | 將a中為0者變為1,1變為0。 | ~a |
| a << n | 將a中位元往左移動n,右邊空出位用0取代。 | a<<2 |
| a >> n | 將a中位元往右移動n,左邊空出位用0取代。 | a>>2 |
指派運算子
運算優先順序
| 順序 | 運算子 |
| 1 | ** |
| 2 | ~ + - |
| 3 | * / % // |
| 4 | + - |
| 5 | >> << |
| 6 | & |
| 7 | ^ | |
| 8 | <= < > >= |
| 9 | <> == != |
| 10 | = %= /= //= -= += *= **= |
| 11 | is is not |
| 12 | in not in |
| 13 | not or and |
