这些函数属于执行对象比较,逻辑运算,数学运算,序列运算和抽象类型测试的类别。
operator.lt(a, b) #等价于a<b
operator.le(a, b) #等价于a<=b
operator.eq(a, b) #等价于a==b
operator.ne(a, b) <span style="font-family: Arial, Helvetica, sans-serif;">#等价于a!=b</span>
operator.ge(a, b) <span style="white-space:pre"> </span> #等价于a>=b
operator.gt(a, b) <span style="white-space:pre"> </span> #等价于a>b
operator.concat(a, b) #对于 a、b序列,返回 a + b(列表合并)
operator.countOf(a, b) #返回 b 在 a 中出现的次数
perator.delitem(a, b) #删除 a 中索引为 b 的值
operator.getitem(a, b) #返回 a 中索引为 b 的值
operator.indexOf(a, b) #返回 b 在 a 中首次出现位置的索引值。
operator.setitem(a, b, c) #设置 a 中索引值为 b 的项目值更改为 c
operator.attrgetter(attr) #返回一个可调用的对象,该对象从运算中获取 'attr' 。如果请求的属性不止一个的话, 返回属性的元组。这些属性的名字可以包括 '.'。
| 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 | div(a, b) (without future.division) |
| Division | a / b | truediv(a, b) (with future.division) |
| 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) |
| Negation (Arithmetic) | - a | neg(a) |
| Negation (Logical) | not a | not_(a) |
| Positive | + a | pos(a) |
| Right Shift | a >> b | rshift(a, b) |
| Sequence Repetition | seq * i | repeat(seq, i) |
| 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) |
71万+

被折叠的 条评论
为什么被折叠?



