operator模塊

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)
print "sub", "=>", reduce(operator.sub, sequence)
print "mul", "=>", reduce(operator.mul, sequence)
print "concat", "=>", operator.concat("spam", "egg")
print "repeat", "=>", operator.repeat("spam", 5)
print "getitem", "=>", operator.getitem(sequence, 2)
print "indexOf", "=>", operator.indexOf(sequence, 2)
print "sequenceIncludes", "=>", operator.sequenceIncludes(sequence, 3)

輸出:
add => 7
sub => -5
mul => 8
concat => spamegg
repeat => spamspamspamspamspam

getitem => 4
indexOf => 1
sequenceIncludes => 0

   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章