Python 的算術運算符(Arithmetic Operators)是用來執行基本的數學運算。
算術運算符及其功能:
運算符 |
名稱 |
描述 |
範例 |
+ |
加法 |
將兩個數字相加 |
5 + 3 → 8 |
- |
減法 |
將右邊的數字從左邊的數字減去 |
10 - 4 → 6 |
* |
乘法 |
將兩個數字相乘 |
6 * 7 → 42 |
/ |
除法 |
將左邊的數字除以右邊的數字 |
15 / 3 → 5.0 |
// |
整數除法 |
將左邊的數字除以右邊的數字,取整數部分 |
15 // 4 → 3 |
% |
取模/餘數 |
返回兩個數字相除後的餘數 |
17 % 5 → 2 |
** |
指數/次方運算 |
將左邊的數字作為底數,右邊的數字作為指數 |
2 ** 3 → 8 |
常見的賦值運算符及其功能
運算符 |
說明 |
範例 |
等同於 |
= |
賦值運算符,將右邊的值賦給左邊變數 |
x = 5 |
x = 5 |
+= |
加法賦值,將右邊的值加到左邊變數上 |
x += 3 |
x = x + 3 |
-= |
減法賦值,從左邊變數減去右邊的值 |
x -= 2 |
x = x - 2 |
*= |
乘法賦值,將左邊變數乘以右邊的值 |
x *= 4 |
x = x * 4 |
/= |
除法賦值,將左邊變數除以右邊的值 |
x /= 5 |
x = x / 5 |
%= |
取模賦值,將左邊變數取模右邊的值 |
x %= 2 |
x = x % 2 |
//= |
取整除賦值,將左邊變數整除右邊的值 |
x //= 3 |
x = x // 3 |
**= |
乘方賦值,將左邊變數的值乘方運算 |
x **= 2 |
x = x ** 2 |
&= |
位元 AND 賦值運算 |
x &= 3 |
x = x & 3 |
` |
=` |
位元 OR 賦值運算 |
`x |
^= |
位元 XOR 賦值運算 |
x ^= 3 |
x = x ^ 3 |
>>= |
位元右移賦值運算 |
x >>= 2 |
x = x >> 2 |
<<= |
位元左移賦值運算 |
x <<= 2 |
x = x << 2 |
Comparison operators
運算符 |
名稱 |
描述 |
範例 |
== |
等於 |
比較兩個值是否相等,若相等則返回 True |
5 == 5 → True |
!= |
不等於 |
比較兩個值是否不相等,若不相等則返回 True |
5 != 3 → True |
> |
大於 |
比較左邊值是否大於右邊值,若是則返回 True |
6 > 4 → True |
< |
小於 |
比較左邊值是否小於右邊值,若是則返回 True |
3 < 5 → True |
>= |
大於等於 |
比較左邊值是否大於或等於右邊值,若是則返回 True |
7 >= 7 → True |
<= |
小於等於 |
比較左邊值是否小於或等於右邊值,若是則返回 True |
2 <= 4 → True |
在 Python 中,= 和 == 是兩個完全不同的運算符,它們的作用也不同:
這是賦值運算符,用來將一個值賦給變數。
例如:x = 5,這表示將值 5 賦給變數 x,現在 x 的值是 5。
這是比較運算符,用來比較兩個值是否相等。
如果兩個值相等,表達式會返回 True,如果不相等,則返回 False。
例如:x == 5,這會檢查變數 x 是否等於 5。
總結:
= 是賦值運算符,用來給變數賦值。
== 是比較運算符,用來檢查兩個值是否相等。
logical operators and or not
運算符 |
功能描述 |
範例 |
結果 |
and |
當兩個條件都為真時,結果為真 |
x > 3 and y < 15 |
True |
or |
當至少一個條件為真時,結果為真 |
x > 3 or y > 15 |
True |
not |
將條件的布林值取反,真變假,假變真 |
not (x > 3) |
False |
什麼是bitwise operators?
運算符 |
名稱 |
說明 |
範例 |
結果 |
& |
AND |
將兩數字的位元進行 AND 操作,兩個位元都為 1,結果為 1 |
5 & 3 → 101 & 011 |
1 |
` |
` |
OR |
將兩數字的位元進行 OR 操作,任意一個位元為 1,結果為 1 |
`5 |
^ |
XOR |
將兩數字的位元進行 XOR 操作,位元不相同時結果為 1 |
5 ^ 3 → 101 ^ 011 |
6 |
~ |
NOT |
反轉每個位元,0 變成 1,1 變成 0 |
~5 → ~00000101 |
-6 |
<< |
左移 |
將位元向左移動,右邊補 0,相當於乘以 2 的幾次方 |
5 << 1 → 101 << 1 |
10 |
>> |
右移 |
將位元向右移動,相當於除以 2 的幾次方 |
5 >> 1 → 101 >> 1 |
2 |
Truthy and Falsy
在 Python 中,truthy 和 falsy 是用來描述值在布林上下文中的真實性(即在條件語句中被視為 True 或 False)。這些概念在控制流、邏輯運算和其他需要評估真偽的情況中非常重要。
值類型 |
值示例 |
是否為 Truthy |
Falsy 值 |
|
|
整數零 |
0 |
否 |
浮點數零 |
0.0 |
否 |
空序列 |
"" (空字符串) |
否 |
|
[] (空列表) |
否 |
|
() (空元組) |
否 |
|
{} (空字典) |
否 |
|
set() (空集合) |
否 |
None |
None |
否 |
Truthy 值 |
|
|
非零整數 |
1 , -1 , 42 |
是 |
非零浮點數 |
3.14 , -0.1 |
是 |
非空序列 |
"Hello" |
是 |
|
[1, 2, 3] |
是 |
|
(1, 2) |
是 |
|
{"key": "value"} |
是 |
|
set([1, 2]) |
是 |
True |
True |
是 |