Python operator操作符模块

operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。

operator模块中包含了Python的各种内置操作符,诸如逻辑、比较、计算、位运算等。

operator模块是用C实现的,所以执行速度比python代码快。

代码示例

  • 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%b

  • lt(a, b)  判断 a < b
  • le(a, b) 判断 a <= b
  • eq 判断 a == b
  • gt(a, b) 判断 a > b
  • ge(a, b) 判断 a >= b
  • ne 判断 a != b

对应关系:

Operation Syntax Function
Addition a + b add(a, b)
Concatenation seq1 + seq2 concat(seq1, seq2)
Containment Test obj in seq contains(seq, obj)
Division a / b truediv(a, b)
Division a // b floordiv(a, b)
Bitwise And a & b and_(a, b)
Bitwise Exclusive Or a ^ b xor(a, b)
Bitwise Inversion ~ a invert(a)
Bitwise Or a | b or_(a, b)
Exponentiation a ** b pow(a, b)
Identity a is b is_(a, b)
Identity a is not b is_not(a, b)
Indexed Assignment obj[k] = v setitem(obj, k, v)
Indexed Deletion del obj[k] delitem(obj, k)
Indexing obj[k] getitem(obj, k)
Left Shift a << b lshift(a, b)
Modulo a % b mod(a, b)
Multiplication a * b mul(a, b)
Matrix Multiplication a @ b matmul(a, b)
Negation (Arithmetic) - a neg(a)
Negation (Logical) not a not_(a)
Positive + a pos(a)
Right Shift a >> b rshift(a, b)
Slice Assignment seq[i:j] = values setitem(seq, slice(i, j), values)
Slice Deletion del seq[i:j] delitem(seq, slice(i, j))
Slicing seq[i:j] getitem(seq, slice(i, j))
String Formatting s % obj mod(s, obj)
Subtraction a - b sub(a, b)
Truth Test obj truth(obj)
Ordering a < b lt(a, b)
Ordering a <= b le(a, b)
Equality a == b eq(a, b)
Difference a != b ne(a, b)
Ordering a >= b ge(a, b)
Ordering a > b gt(a, b)

更多操作符,查看operator文档:https://docs.python.org/3/library/operator.html

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注