本模塊主要包括一些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) |
