4. Python运算符
2018-12-17 本文已影响0人
JasonRon
算数运算符
- 加法运算符: +
- 减法运算符: -
- 乘法运算符: *
- 除法运算符: /
- 幂运算符: **
- 整除运算符: //
# //: 整除运算符
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