運算符
目标
- 算數運算符
- 比較(關系)運算符
- 邏輯運算符
- 指派運算符
- 運算符的優先級
數學符号表連結:https://zh.wikipedia.org/wiki/數學符号表
01. 算數運算符
- 是完成基本的算術運算使用的符号,用來處理四則運算
運算符 | 描述 | 執行個體 |
+ | 加 | 10 + 20 = 30 |
- | 減 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 傳回除法的整數部分(商) 9 // 2 輸出結果 4 |
% | 取餘數 | 傳回除法的餘數 9 % 2 = 1 |
** | 幂 | 又稱次方、乘方,2 ** 3 = 8 |
- 在 Python 中
運算符還可以用于字元串,計算結果就是字元串重複指定次數的結果*
In [1]: "-" * 50
Out[1]: '----------------------------------------'
02. 比較(關系)運算符
運算符 | 描述 |
== | 檢查兩個操作數的值是否 相等,如果是,則條件成立,傳回 True |
!= | 檢查兩個操作數的值是否 不相等,如果是,則條件成立,傳回 True |
> | 檢查左操作數的值是否 大于 右操作數的值,如果是,則條件成立,傳回 True |
< | 檢查左操作數的值是否 小于 右操作數的值,如果是,則條件成立,傳回 True |
>= | 檢查左操作數的值是否 大于或等于 右操作數的值,如果是,則條件成立,傳回 True |
<= | 檢查左操作數的值是否 小于或等于 右操作數的值,如果是,則條件成立,傳回 True |
Python 2.x 中判斷 不等于 還可以使用
<>
運算符
在 Python 2.x 中同樣可以用來判斷 不等于
!=
03. 邏輯運算符
運算符 | 邏輯表達式 | 描述 |
and | x and y | 隻有 x 和 y 的值都為 True,才會傳回 True 否則隻要 x 或者 y 有一個值為 False,就傳回 False |
or | x or y | 隻要 x 或者 y 有一個值為 True,就傳回 True 隻有 x 和 y 的值都為 False,才會傳回 False |
not | not x | 如果 x 為 True,傳回 False 如果 x 為 False,傳回 True |
04. 指派運算符
- 在 Python 中,使用
可以給變量指派=
- 在算術運算時,為了簡化代碼的編寫,
還提供了一系列的 與算術運算符對應的指派運算符Python
- 注意:指派運算符中間不能使用空格
運算符 | 描述 | 執行個體 |
= | 簡單的指派運算符 | c = a + b 将 a + b 的運算結果指派為 c |
+= | 加法指派運算符 | c += a 等效于 c = c + a |
-= | 減法指派運算符 | c -= a 等效于 c = c - a |
*= | 乘法指派運算符 | c *= a 等效于 c = c * a |
/= | 除法指派運算符 | c /= a 等效于 c = c / a |
//= | 取整除指派運算符 | c //= a 等效于 c = c // a |
%= | 取 模 (餘數)指派運算符 | c %= a 等效于 c = c % a |
**= | 幂指派運算符 | c **= a 等效于 c = c ** a |
05. 運算符的優先級
- 以下表格的算數優先級由高到最低順序排列
運算符 | 描述 |
** | 幂 (最高優先級) |
* / % // | 乘、除、取餘數、取整除 |
+ - | 加法、減法 |
<= < > >= | 比較運算符 |
== != | 等于運算符 |
= %= /= //= -= += *= **= | 指派運算符 |