只在此山中,雲深不知處


聽首歌



© 2018 by Shawn Huang
Last Updated: 2018.5.27

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

本體運算子

位元運算子

運算子 描述 範例(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