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写文件
- 文件指针