Python运算符
1、算数运算符
取a=9 b=2
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 | 两个对象相加 a + b 输出结果 11 |
| - | 减 | 两个对象相加 a - b 输出结果 7 |
| * | 乘 | 两个对象相加 a * b 输出结果 18 |
| / | 除 | 两个对象相加 a / b 输出结果 4.5 |
| // | 取整除 | 两个对象相加 a // b 输出结果 4 |
| % | 求余 | 两个对象相加 a % b 输出结果 1 |
| ** | 指数 | 两个对象相加 a ** b 输出结果 81 |
| () | 小括号 | 提高运算优先级 |

注意:混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运 算符优先级。
并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。
算数运算符在字符串里的使用
- 如果是两个字符串做加法运算,会直接把这两个字符串拼接成一个字符串
a = "hello"
b = " "
c = "world"
print(a + b + c)

- 如果是数字和字符串做加法运算,会直接报错
a = "hello"
b = 12
c = "world"
print(a + b + c)
- 如果是数字和字符串做乘法运算,会将这个字符串重复多次
a = "hello"
b = 10
print(a*b)
2、赋值运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 赋值运算符 | 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7 |
复合赋值运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| += | 加法赋值运算符 | 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 |
3、比较运算符
以下假设变量a为10,变量b为20
| 运算符 | 描述 | 实例 |
|---|---|---|
| == | 等于:比较对象是否相等 | (a == b) 返回 False |
| != | 不等于:比较两个对象是否不相等 | (a != b) 返回 true |
| “>” | 大于:返回x是否大于y | (a > b) 返回 False |
| “>=” | 大于等于:返回x是否大于等于y | (a >= b) 返回 False |
| < | 小于:返回x是否小于y。 | 所有比较运算符返回1表示真,返回0表示假。这分别与特 殊的变量True和False等价 (a < b) 返回 true |
| <= | 小于等于:返回x是否小于等于y | (a <= b) 返回 true |
4、逻辑运算符
| 运算符 | 逻辑表达式 | 描述 | 实例 |
|---|---|---|---|
| and | x and y | 只要有一个运算数是False,结果就是False; 只有所有的运算数都为True时,结果才是True 做取值运算时,取第一个为False的值,如果所有的值 都为True,取最后一个值 | True and True and False–> 结果为False True and True and True–> 结果为True |
| or | x or y | 只要有一个运算数是True,结果就是True; 只有所有的运算数都为False时,结果才是False 做取值运算时,取第一个为True的值,如果所有的值都 为False,取最后一个值 | False or False or True–>结 果为True False or False or False–>结 果为False |
| not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True --> False |
