运算符
1. 运算符的概念
- 运算符主要分四大类
- 算数运算符
- 逻辑运算符
- 比较运算符
- 赋值运算符
- 条件运算符(三元运算)
2. 算数运算符
- 加、减、乘、除、取整除、取余、幂、开方
加 | 减 | 乘 | 除 | 取整除 | 取余 | 幂 | 开方 |
---|---|---|---|---|---|---|---|
+ | - | * | / | // | % | ** | **1/2 |
3. 逻辑运算符
- 0,空串,None转换为False,其他都是True
- and逻辑与可以对符号两侧进行计算
- 只有符号两侧的值都为True的时候,才返回True,只要有一个False,就会返回False
- or的逻辑运算,当符号两侧,如果有一个值为True,就会返回True
- 总结
- 与运算规则就是找False,只要第一个值是False,则不看第二个值,直接返回第一个值,否则返回第二个值
- 非布尔值的与或运算
- 或运算规则就是找True,只要第一个值是True,则不看第二个值,直接返回第二个值
4.比较运算符又叫关系运算符
- 比较运算符中有is 和 not is需要特别注意
is和not is是比较的对象中的ID,并不是比较的Value
这一部分需要特别注意
5. 赋值运算符
- 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 |
6. 条件运算符(三元运算)
- 条件运算符也叫三元运算符
- 语法:表达式1 if 条件 else 表达式2,当判断条件为真时则返回表达式1的内容,否则返回表达式2的内容
7. 运算符的优先级
算数运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符