Python程式設計:operator模組包含的函式
阿新 • • 發佈:2018-11-08
operator模組主要包括一些python內部操作符對應的函式
主要包括幾類:
- 算術運算
- 位運算
- 序列操作
- 邏輯比較
- 物件比較
算術運算
操作 | 語法 | 函式 |
---|---|---|
相加 | a + b | add(a, b) |
減法 | a - b | sub(a, b) |
乘法 | a * b | mul(a, b) |
普通除法 | a / b | truediv(a, b) |
取整除法 | a // b | floordiv(a, b) |
指數 | a ** b | pow(a, b) |
取模 | a % b | mod(a, b) |
正數 | + a | pos(a) |
負數 | -a | neg(a) |
位運算
操作 | 語法 | 函式 |
---|---|---|
按位與 | a & b | and_(a, b) |
按位或 | a | b | or_(a, b) |
按位異或 | a ^ b | xor(a, b) |
按位取反 | ~ a | invert(a) |
左移運算 | a << b | lshift(a, b) |
右移運算 | a >> b | rshift(a, b) |
序列操作
操作 | 語法 | 函式 |
---|---|---|
字串拼接 | seq1 + seq2 | concat(seq1, seq2) |
包含測試 | obj in seq | contains(seq, obj) |
索引賦值 | obj[k] = v | setitem(obj, k, v) |
索引刪除 | del obj[k] | delitem(obj, k) |
索引 | obj[k] | getitem(obj, k) |
切片 | seq[i: j] | getitem(seq, slice(i, j)) |
切片賦值 | seq[i:j] = values | setitem(seq, slice(i, j), values) |
切片刪除 | del seq[i:j] | delitem(seq, slice(i, j)) |
字串格式化 | s % obj | mod(s, obj) |
邏輯運算
操作 | 語法 | 函式 |
---|---|---|
識別 | a is b | is_(a, b) |
識別 | a is not b | is_not(a, b) |
非運算 | not a | not_(a) |
真值測試 | 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) |