本模塊主要包括一些Python內部操作符對應的函數。這些函數主要分為幾類:對象比較、邏輯比較、算術運算和序列操作.
操作 |
語法 |
函數 |
相加 |
a + b |
add(a, b) |
字符串拼接 |
seq1 + seq2 |
concat(seq1, seq2) |
包含測試 |
obj in seq |
contains(seq, obj) |
普通除法 |
a / b |
truediv(a, b) |
取整除法 |
a // b |
floordiv(a, b) |
按位與 |
a & b |
and_(a, b) |
按位異或 |
a ^ b |
xor(a, b) |
按位取反 |
~ a |
invert(a) |
按位或 |
a | b |
or_(a, b) |
指數運算 |
a ** b |
pow(a, b) |
識別 |
a is b |
is_(a, b) |
識別 |
a is not b |
is_not(a, b) |
索引賦值 |
obj[k] = v |
setitem(obj, k, v) |
索引刪除 |
del obj[k] |
delitem(obj, k) |
索引 |
obj[k] |
getitem(obj, k) |
左移 |
a << b |
lshift(a, b) |
取模 |
a % b |
mod(a, b) |
乘法 |
a * b |
mul(a, b) |
負數 |
-a |
neg(a) |
非運算 |
not a |
not_(a) |
正數 |
+ a |
pos(a) |
右移運算 |
a >> b |
rshift(a, b) |
切片賦值 |
seq[i:j] = values |
setitem(seq, slice(i, j), values) |
切片刪除 |
del seq[i:j] |
delitem(seq, slice(i, j)) |
切片 |
seq[i: j] |
getitem(seq, slice(i, j)) |
字符串格式化 |
s % obj |
mod(s, obj) |
減法 |
a - b |
sub(a, b) |
真值測試 |
obj |
truth(obj) |
小於 |
a < b |
lt(a, b) |
小於等於 |
a <= b |
le(a, b) |
等於 |
a == b |
eq(a, b) |
不等於 |
a != b |
ne(a, b) |
大於等於 |
a >= b |
ge(a, b) |
大於 |
a > b |
gt(a, b) |