算数运算符
| + |
加 |
| - |
减 |
| * |
乘 |
| / |
除 |
| % |
取模 |
| ** |
幂 |
| // |
取整除 |
比较运算符
最后输出都是布尔值
| == |
等于 |
| != |
不等于 |
| > |
大于 |
| < |
小于 |
| >= |
大于等于 |
| <= |
小于等于 |
a = 1
b = 2
print(a==b)
print(a!=b)
print(a>b)
print(a=b)
赋值运算符
| = |
简单赋值运算符 |
| += |
加法赋值运算符 |
| -= |
减法赋值运算符 |
| *= |
乘法赋值运算符 |
| /= |
除法赋值运算符 |
| %= |
取模赋值运算符 |
| **= |
幂赋值运算符 |
| //= |
取整赋值运算符 |
逻辑运算符
输出的是布尔值
| and |
x and y |
x、y 都为真才为真,有一个为假即为假 |
| or |
x or y |
x、y 有一个为真即为真,都为假为假 |
| not |
not x |
如果 x 为假,则not x为真 |
成员运算符
| in |
如果在指定的序列中找到值返回 True,否则返回 False。 |
| not in |
如果在指定的序列中没有找到值返回 True,否则返回 False。 |
list_a = ["a", "b", "c"]
str_a = "abcde"
str_b = "bcde"
print("a" in list_a)
print("a" not in list_a)
print("a" in str_a)
print("a" not in str_a)
print("a" in str_b)
身份运算符
比较两个变量的内存地址是否一致。可变的数据结构即使看着相同,但内存地址是不同的,不可变的数据类型看着相同,内存地址也相同。
| is |
is 是判断两个标识符是不是引用自一个对象 |
| is not |
is not 是判断两个标识符是不是引用自不同对象 |
list_a = ["a", "b", "c"]
list_b = ["a", "b", "c"]
print(id(list_a)) # 使用id查看变量的内存地址
print(id(list_b))
print(list_a is list_b)
print(list_a == list_b)