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

举报
彭世瑜 发表于 2021/08/14 00:43:14 2021/08/14
【摘要】 operator模块主要包括一些python内部操作符对应的函数 主要包括几类: 算术运算位运算序列操作逻辑比较对象比较 算术运算 操作语法函数相加a + badd(a, b)减法a - bsub(a, b)乘法a * bmul(a, b)普通除法a / btruediv(a, b)取整除法a // bfloordiv(a, b)指数a ** bpow(a, b...

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

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/83578101

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。