# 運算符
## 目標
* 算數運算符
* 比較(關系)運算符
* 邏輯運算符
* 賦值運算符
* 運算符的優先級
數學符號表鏈接:[https://zh.wikipedia.org/wiki/數學符號表](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 中 `*` 運算符還可以用于字符串,計算結果就是字符串重復指定次數的結果
```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<br />否則只要 x 或者 y 有一個值為 False,就返回 False |
| or | x or y | 只要 x 或者 y 有一個值為 True,就返回 True<br />只有 x 和 y 的值都為 False,才會返回 False |
| not | not x | 如果 x 為 True,返回 False<br />如果 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. 運算符的優先級
* 以下表格的算數優先級由高到最低順序排列
| 運算符 | 描述 |
| --- | --- |
| ** | 冪 (最高優先級) |
| * / % // | 乘、除、取余數、取整除 |
| + - | 加法、減法 |
| <= < > >= | 比較運算符 |
| == != | 等于運算符 |
| = %= /= //= -= += *= **= | 賦值運算符 |
| not or and | 邏輯運算符 |
- linux基礎
- 01_Python基礎課程安排
- 02_操作系統(科普章節)
- 03_操作系統的發展史(科普章節)
- 04_文件和目錄(理解)
- 05_Ubuntu圖形界面入門
- 06_常用Linux命令的基本使用
- 07_Linux終端命令格式
- 08_文件和目錄常用命令
- 09_遠程管理常用命令
- 10_用戶權限相關命令
- 11_系統信息相關命令
- 12_其他命令
- python基礎
- 01_認識 Python
- 02_第一個Python 程序
- 03_PyCharm的初始設置(知道)
- 04_多文件項目的演練
- 05_注釋
- 06_算數運算符
- 07_程序執行原理(科普)
- 08_變量的基本使用
- 09_變量的命名
- 10_判斷(if)語句
- 11_運算符
- 12_循環
- 13_函數基礎
- 14_高級變量類型
- 15_綜合應用——名片管理系統
- 16_變量進階(理解)
- 17_函數進階.md
- 面向對象
- 01_面向對象(OOP)基本概念
- 02_類和對象
- 03_面向對象基礎語法
- 04_面向對象封裝案例
- 05_面向對象封裝案例 II