目录
一、算数运算符
- +:加法(add)
- -:减法(sub)
- *:乘法(mul)
- /:除法(div)——整型做除法得出来的是浮点型
- %:取余(mod)
- //:取商(floordiv)
- **:幂(pow)
print(1 + 1) print(2 - 1) print(2 * 2) print(2 / 2) print(2 % 2) print(7 // 2) print(2 ** 2)
二、赋值运算符
- =:赋值运算符
- +=
- -=
- /=
- %=
- //=
- **=
x = 4 y = 5 x += y print(x) x -= y x *= y x /= y x %= y x //= y x **= y print(x)
三、比较运算符
注意:比较运算符得出的结果一定是true/false。
- >:大于(greater than ——> gt)
- >=:大于等于(greater than equal ——> ge)
- <:小于(less than ——> lt)
- <=:小于等于(less than equal ——> le)
- ==:等于(equal ——> eq)
- !=:不等于(not equal ——> ne)
四、逻辑运算符
注意:逻辑运算符的结果一定是true/false。
- and:condition and condition(满足两个条件时才为真)
- or:condition or condition(满足一个条件时就为真)
- not:not condition(非)
五、位运算符
- 左移:<<
print(10 << 2)
相当于10的二进制1010向左移两位,变为101000
- 右移:>>
print(10 >> 2)
相当于10的二进制1010向右移两位,变为0010
- 与:按位与&——1&0=0,1&1=1,0&0=0(看的是二进制)
print(10 & 8)
相当于10和8的二进制1010和1000进行按位与 ,结果为1000
- 或:按位或 |——1 | 1=1,1 | 0=1,0 | 0=0(看的是二进制)
print(10 | 8)
相当于10和8的二进制1010和1000进行按位或,结果为1010
- 异或:^——1 ^ 1=0,1 ^ 0=1,0 ^ 0=0(看的是二进制,两个都不同才叫异或)
print(10 ^ 8)
相当于10和8的二进制1010和1000进行异或,结果为0010
- 取反:~,对数据的每个二进制位取反,即把1变为0,把0变为1 (~x 类似于 -x-1)
print(~ 10)
看二进制
print(bin(10)) print(bin(~ 10))
就相当于10的二进制1010的补码(补码是在其原码的基础上,符号位不变,其余各位取反后加1)
六、身份运算符
- is
- is not
-
data = None print(data is None) print(data is not None)
结果只有true/false
七、成员运算符
- in
- not in
-
list_data = [1, 2, 3] data = 3 print(data in list_data)
结果是bool类型,true/false