python中等號`=`是賦值運算符,而不是數學意義上的等于號。
注意<span style="color:red">python解釋器會先計算`=`右邊的表達式,然后將結果賦值給`=`左邊的變量。</span>請始終記住這一點,初學者很容易理解錯誤。
```python
>>> res = 1 # 定義變量res賦值為1
>>> res = res + 1 # 先計算res + 1在賦值給變量res
>>> print(res) # res的值為2
2
```
## 組合賦值運算符
很多時候我們會對變量進行自運算,也即是在賦值運算符的右邊使用被賦值的變量本身。就想上面案例中寫的`res = res + 1`。為了簡化這種寫法,賦值運算符可以與算術運算符組合起來使用,組合方式如下表:
| 運算符 | 描述 | 實例 |
| ------ | --------------- | ----------------------- |
| = | 等于-簡單的賦值 | c = a + b print(c) # 30 |
| += | 加等于 | 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 |
注意算術運算符寫在前面且算術運算符與賦值運算符之間沒有空格。
```python
>>> res = 1
>>> res += 1 # 代替res = res + 1
>>> print(res)
2
```
在編寫代碼過程中推薦使用這種簡寫,它使得代碼更加的簡潔和高效。
我這里只演示了加法,其他的計算大家自行練習不要偷懶哦。
- 第1章 編程基礎
- 零基礎能學Python嗎?
- 編程語言是什么
- 編譯型與解釋型編程語言的區別
- python是什么?
- 學python能干什么?
- 第2章 python開發環境搭建
- windows下安裝python
- cmd命令行工具
- 環境變量如何設置?
- 如何運行python程序?
- 學習神器Jupyter lab
- 第3章 基本數據類型
- 基本數據類型概述
- 變量的定義和使用
- 整數類型
- 浮點數類型
- 算術運算符
- 賦值運算符
- 字符串類型
- 字符串常用方法
- 字符串格式化
- 列表類型
- 元組類型
- 可變與不可變類型
- 深淺拷貝
- 集合類型
- 字典類型
- 布爾型
- NoneType
- 第4章 程序流程控制
- 程序結構
- if分支語句
- while條件循環
- for循環
- 循環控制關鍵字
- 異常處理
- 第5章函數與代碼復用
- 函數的定義和調用
- 函數的參數
- 函數的返回值
- lambda函數
- 變量作用域
- python內建函數
- 第6章 面向對象
- 類和對象
- 屬性
- 方法
- 繼承
- super()函數
- 多態
- 私有化
- 自省與反射機制
- 第7章 模塊和包
- 模塊
- 包
- 第三方庫
- 第8章 文件IO操作
- 文件概述
- 字符編碼
- 字節類型
- python讀取文件
- python寫文件
- 文件指針