Python编程:operator模块包含的函数
【摘要】 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内部操作符对应的函数
主要包括几类:
- 算术运算
- 位运算
- 序列操作
- 逻辑比较
- 对象比较
算术运算
| 操作 | 语法 | 函数 |
|---|---|---|
| 相加 | 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) |
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/83578101
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)