1. 算数运算符
| 运算符 |
描述 |
实例 |
| + |
加 |
1 + 1 输出结果:2 |
| - |
减 |
1 - 1 输出结果:0 |
| * |
乘 |
2 * 2 输出结果:4 |
| / |
除 |
10 / 2 输出结果:5 |
| // |
取整 |
9 // 4 输出结果:2 |
| % |
取余 |
9 % 4 输出结果:1 |
| ** |
指数 |
2**4 输出结果:16 |
| () |
小括号 |
优先运算:(1 + 2) * 2 结果:6 |
注意:
混合运算优先级:() 大于**大于 * / // %大于+ -
2. 赋值运算符
| 运算符 |
描述 |
实例 |
| = |
赋值运算符 |
a = b 将右侧结果赋值给左侧 |
| += |
加法赋值运算符 |
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 |
注意:赋值的顺序
a = 10
a *= 1 + 2
print(a)
# 结果: 30
# a *= 1 + 2 先算: a *= 1 还是 1 + 2
# 先算:a *= 1 结果是:10 * 1 + 2 等于 12
# 先算:1 + 2 结果是:10 * (1 + 2) 等于 30
3. 比较运算
| 运算符 |
说明 |
实例 |
| > |
大于运算,如果>左面的值大于右面的值,则返回 True,否则返回 False。 |
True:100 > 99 ,False:89 > 100 |
| < |
小于运算,如果<左面的值小于右面的值,则返回 True,否则返回 False。 |
|
| == |
等于运算,如果==两边的值相等,则返回 True,否则返回 False。 |
|
| >= |
大于等于运算,如果>=左的值大于或者等于右面的值,则返回 True,否则返回 False。 |
|
| <= |
小于等于运算,如果<=左面的值小于或者等于右面的值,则返回 True,否则返回 False。 |
|
| != |
不等于运算,如果!=两边的值不相等,则返回 True,否则返回 False。 |
|
| is |
判断两个变量所引用的内存地址是否相同,如果相同则返回 True,否则返回 False。 |
|
| is not |
判断两个变量所引用的内存地址是否不相同,如果不相同则返回 True,否则返回 False。 |
|