1. 程式人生 > >Python程式設計:operator模組包含的函式

Python程式設計:operator模組包含的函式

operator模組主要包括一些python內部操作符對應的函式

主要包括幾類:

  1. 算術運算
  2. 位運算
  3. 序列操作
  4. 邏輯比較
  5. 物件比較

算術運算

操作 語法 函式
相加 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)

參考
python-operator模組