operator

最近在网上刷题,记录一下operator的操作吧。来自官方文档3.5.2

---

Mapping Operators to Functions<操作-功能>对照图

This table shows how abstract operations correspond to operator symbols in the Python syntax and the functions in the operator
module.
以下的表展示了如何将抽象操作,对应上Python语句中的操作符以及operator
模块中的功能/函数。

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)