版权声明:本文为博主原创文章,欢迎转载,请注明出处 https://blog.csdn.net/mouday/article/details/83578101
operator模块主要包括一些python内部操作符对应的函数
主要包括几类:
- 算术运算
- 位运算
- 序列操作
- 逻辑比较
- 对象比较
算术运算
操作 |
语法 |
函数 |
相加 |
a + b |
add(a, b) |
减法 |
a - b |
sub(a, b) |
乘法 |
a * b |
mul(a, b) |
普通除法 |
a / b |
truediv(a, b) |
取整除法 |
a // b |
floordiv(a, b) |
指数 |
a ** b |
pow(a, b) |
取模 |
a % b |
mod(a, b) |
正数 |
+ a |
pos(a) |
负数 |
-a |
neg(a) |
位运算
操作 |
语法 |
函数 |
按位与 |
a & b |
and_(a, b) |
按位或 |
a | b |
or_(a, b) |
按位异或 |
a ^ b |
xor(a, b) |
按位取反 |
~ a |
invert(a) |
左移运算 |
a << b |
lshift(a, b) |
右移运算 |
a >> b |
rshift(a, b) |
序列操作
操作 |
语法 |
函数 |
字符串拼接 |
seq1 + seq2 |
concat(seq1, seq2) |
包含测试 |
obj in seq |
contains(seq, obj) |
索引赋值 |
obj[k] = v |
setitem(obj, k, v) |
索引删除 |
del obj[k] |
delitem(obj, k) |
索引 |
obj[k] |
getitem(obj, k) |
切片 |
seq[i: j] |
getitem(seq, slice(i, j)) |
切片赋值 |
seq[i:j] = values |
setitem(seq, slice(i, j), values) |
切片删除 |
del seq[i:j] |
delitem(seq, slice(i, j)) |
字符串格式化 |
s % obj |
mod(s, obj) |
逻辑运算
操作 |
语法 |
函数 |
识别 |
a is b |
is_(a, b) |
识别 |
a is not b |
is_not(a, b) |
非运算 |
not a |
not_(a) |
真值测试 |
obj |
truth(obj) |
对象比较
操作 |
语法 |
函数 |
小于 |
a < b |
lt(a, b) |
小于等于 |
a <= b |
le(a, b) |
等于 |
a == b |
eq(a, b) |
不等于 |
a != b |
ne(a, b) |
大于等于 |
a >= b |
ge(a, b) |
大于 |
a > b |
gt(a, b) |
参考
python-operator模块