算数运算符
- 加法运算符: +
- 减法运算符: -
- 乘法运算符: *
- 除法运算符: /
- 幂运算符: **
- 整除运算符: //
# //: 整除运算符
print(5 // 2) # 结果取整数位, 非四舍五入
- 求模运算符: %
# %: 求模运算
print(5 % 2) # 结果为1, 也是求余运算
- 赋值运算符,链式赋值: =
注意点:
- 除以0
- 优先级问题:()使用
- 整除和求余的应用场景
例: 求某个数字在列表中的第几行第几列
| 0 | 1 | 2 | 3 |
|---|---|---|---|
| 4 | 5 | 6 | 11 |
| 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 |
代码:
num = input("请输入列表中的任意数字: ")
num = int(num)
row = num // 4
col = num // 3
print("你输入的数字在第" + str(row + 1) + "行, 第" + str(col + 1) + "列.")
复合运算符
| 运算符 | 描述 | 代码 | 等效于 |
|---|---|---|---|
| += | 加法赋值运算符 | a += b | a = a + b |
| -= | 减法赋值运算符 | a -= b | a = a - b |
| * | 乘法赋值运算符 | a *= b | a = a * b |
| /= | 除法赋值运算符 | a /= b | a = a / b |
| %= | 求模赋值运算符 | a %= b | a = a % b |
| **= | 幂赋值运算符 | a **= b | a = a ** b |
| //= | 取整赋值运算符 | a //= b | a = a // b |
比较运算符
| 运算符 | 描述 | 代码 |
|---|---|---|
| > | 大于 | a > b |
| < | 小于 | a < b |
| != | 不等于 | a != b |
| <> | 不等于 | a <> b, 只在Python2.x版本里可用;以后统一使用!=表示不等于 |
| >= | 大于等于 | a >= b |
| <= | 小于等于 | a <= b |
| == | 等于 | a == b |
| is | 比较唯一标识 | a is b |
| 链状比较符 | 链式 | a < b < c |
逻辑运算符
| 运算符 | 描述 |
|---|---|
| not | 非, 取反: 真→假, 假→真 |
| and | 与, 并且: 两边都得是真 <mark>一假全假</mark> |
| or | 或, 或者: 两边有一个条件是真的,那么最终就是真 <mark>一真全真</mark> |
注意点:
- 非布尔类型的值, 如果作为真假来判断, 一般都是非零即真, 非空即真
- 整个逻辑表达式的结果不一定只是True和False
print(0 and True) # 因为第一个0是假, 所以整个表达式是假, 直接返回第一个值0
print(1 or False) # 因为第一个1是真, 所以整个表达式是真, 直接返回第一个值1