operator模塊提供了一系列的函數操作。下面爲operator模塊的函數:
abs(...) abs(a) -- Same as abs(a).a的絕對值 add(...) add(a, b) -- Same as a + b.a+b的值 and_(...) and_(a, b) -- Same as a & b.a和b的交集 concat(...) concat(a, b) -- Same as a + b, for a and b sequences.字符串a和b相加 contains(...) contains(a, b) -- Same as b in a (note reversed operands). 判斷b是否被a包含 countOf(...) countOf(a, b) -- Return the number of times b occurs in a.返回b在a中出現的次數 delitem(...) delitem(a, b) -- Same as del a[b]. delslice(...) delslice(a, b, c) -- Same as del a[b:c]. div(...) div(a, b) -- Same as a / b when __future__.division is not in effect. eq(...) eq(a, b) -- Same as a==b. floordiv(...) floordiv(a, b) -- Same as a // b. ge(...) ge(a, b) -- Same as a>=b. getitem(...) getitem(a, b) -- Same as a[b]. getslice(...) getslice(a, b, c) -- Same as a[b:c]. gt(...) gt(a, b) -- Same as a>b. iadd(...) iadd(a, b) -- Same as a += b. iand(...) iand(a, b) -- Same as a &= b. iconcat(...) iconcat(a, b) -- Same as a += b, for a and b sequences. idiv(...) idiv(a, b) -- Same as a /= b when __future__.division is not in effect. ifloordiv(...) ifloordiv(a, b) -- Same as a //= b. ilshift(...) ilshift(a, b) -- Same as a <<= b. imod(...) imod(a, b) -- Same as a %= b. imul(...) imul(a, b) -- Same as a *= b. index(...) index(a) -- Same as a.__index__() indexOf(...) indexOf(a, b) -- Return the first index of b in a. inv(...) inv(a) -- Same as ~a. invert(...) invert(a) -- Same as ~a. ior(...) ior(a, b) -- Same as a |= b. ipow(...) ipow(a, b) -- Same as a **= b. irepeat(...) irepeat(a, b) -- Same as a *= b, where a is a sequence, and b is an integer. irshift(...) irshift(a, b) -- Same as a >>= b. isCallable(...) isCallable(a) -- Same as callable(a). isMappingType(...) isMappingType(a) -- Return True if a has a mapping type, False otherwise. isNumberType(...) isNumberType(a) -- Return True if a has a numeric type, False otherwise. isSequenceType(...) isSequenceType(a) -- Return True if a has a sequence type, False otherwise. is_(...) is_(a, b) -- Same as a is b. is_not(...) is_not(a, b) -- Same as a is not b. isub(...) isub(a, b) -- Same as a -= b. itruediv(...) itruediv(a, b) -- Same as a /= b when __future__.division is in effect. ixor(...) ixor(a, b) -- Same as a ^= b. le(...) le(a, b) -- Same as a<=b. lshift(...) lshift(a, b) -- Same as a << b. lt(...) lt(a, b) -- Same as a<b. mod(...) mod(a, b) -- Same as a % b. mul(...) mul(a, b) -- Same as a * b. ne(...) ne(a, b) -- Same as a!=b. neg(...) neg(a) -- Same as -a. not_(...) not_(a) -- Same as not a. or_(...) or_(a, b) -- Same as a | b. pos(...) pos(a) -- Same as +a. pow(...) pow(a, b) -- Same as a ** b. repeat(...) repeat(a, b) -- Return a * b, where a is a sequence, and b is an integer. rshift(...) rshift(a, b) -- Same as a >> b. sequenceIncludes(...) sequenceIncludes(a, b) -- Same as b in a (note reversed operands; deprecated). setitem(...) setitem(a, b, c) -- Same as a[b] = c. setslice(...) setslice(a, b, c, d) -- Same as a[b:c] = d. sub(...) sub(a, b) -- Same as a - b. truediv(...) truediv(a, b) -- Same as a / b when __future__.division is in effect. truth(...) truth(a) -- Return True if a is true, False otherwise. xor(...) xor(a, b) -- Same as a ^ b. |
import operator
sequence = 1, 2, 4 print "add", "=>", reduce(operator.add, sequence) 輸出: getitem => 4 |