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 |