Python编程:operator模块包含的函数

版权声明:本文为博主原创文章,欢迎转载,请注明出处 https://blog.csdn.net/mouday/article/details/83578101

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模块

猜你喜欢

转载自blog.csdn.net/mouday/article/details/83578101