加法运算符
print(1 + 2)
print("1" + "2")
print([1, 2] + [3, 4])
3
12
[1, 2, 3, 4]
** 幂运算符
print(3 ** 5)
// 整除运算
print(5 // 2)
2
% 求模运算
print(5 % 2)
1
整除和求余的应用场景
求行和列:
num = 6
row = num // 4
col = num % 4
复合运算符
+=
*=
**=
比较运算符
>
<
!=
>=
<=
==
is
比对唯一标识
num = 10
print(id(num))
2034525504
a = 10
b = 10
print(id(a), id(b))
print(a is b)
2034525504 2034525504
True
a = [10]
b = [10]
print(a == b)
print(id(a), id(b))
print(a is b)
True
61913648 62034328
False
链状比较运算符
num = 10
print(5 < num < 20)
True
逻辑运算符
not
and
or
非布尔类型的值,如果作为真假来判定,一般都是非零即真,非空即真
print(bool(1))
print(bool('1'))
print(bool(''))
True
True
False
整个逻辑表达式的结果不一定只是 True 和 False
print(1 or False)
print(0 and True)
print(1 and 3)
print(1 or 3)
print(0 or 3)
print(0 or False)
print(0 or False or 6)
1
0
3
1
3
False
6