黑马程序员技术交流社区

标题: 【上海校区】python operator模块讲解 [打印本页]

作者: 不二晨    时间: 2018-12-24 11:35
标题: 【上海校区】python operator模块讲解
本帖最后由 不二晨 于 2018-12-24 14:42 编辑

这些函数属于执行对象比较,逻辑运算,数学运算,序列运算和抽象类型测试的类别。
operator.lt(a, b) #等价于a<b
operator.le(a, b) #等价于a<=b
operator.eq(a, b) #等价于a==b
operator.ne(a, b)  <span style="font-family: Arial, Helvetica, sans-serif;">#等价于a!=b</span>
operator.ge(a, b)  <span style="white-space:pre"> </span> #等价于a>=b
operator.gt(a, b)  <span style="white-space:pre"> </span> #等价于a>b
operator.concat(a, b)  #对于 a、b序列,返回 a + b(列表合并)
operator.countOf(a, b) #返回 b 在 a 中出现的次数
perator.delitem(a, b) #删除 a 中索引为 b 的值
operator.getitem(a, b) #返回 a 中索引为 b 的值
operator.indexOf(a, b) #返回 b 在 a 中首次出现位置的索引值。
operator.setitem(a, b, c) #设置 a 中索引值为 b 的项目值更改为 c
operator.attrgetter(attr) #返回一个可调用的对象,该对象从运算中获取 'attr' 。如果请求的属性不止一个的话, 返回属性的元组。这些属性的名字可以包括 '.'。

Operation        Syntax        Function
Addition        a + b        add(a, b)
Concatenation        seq1 + seq2        concat(seq1, seq2)
Containment Test        obj in seq        contains(seq, obj)
Division        a / b        div(a, b) (without future.division)
Division        a / b        truediv(a, b) (with future.division)
Division        a // b        floordiv(a, b)
Bitwise And        a & b        and_(a, b)
Bitwise Exclusive Or        a ^ b        xor(a, b)
Bitwise Inversion        ~ a        invert(a)
Bitwise Or        a b        or_(a, b)
Exponentiation        a ** b        pow(a, b)
Identity        a is b        is_(a, b)
Identity        a is not b        is_not(a, b)
Indexed Assignment        obj[k] = v        setitem(obj, k, v)
Indexed Deletion        del obj[k]        delitem(obj, k)
Indexing        obj[k]        getitem(obj, k)
Left Shift        a << b        lshift(a, b)
Modulo        a % b        mod(a, b)
Multiplication        a * b        mul(a, b)
Negation (Arithmetic)        - a        neg(a)
Negation (Logical)        not a        not_(a)
Positive        + a        pos(a)
Right Shift        a >> b        rshift(a, b)
Sequence Repetition        seq * i        repeat(seq, i)
Slice Assignment        seq[i:j] = values        setitem(seq, slice(i, j), values)
Slice Deletion        del seq[i:j]        delitem(seq, slice(i, j))
Slicing        seq[i:j]        getitem(seq, slice(i, j))
String Formatting        s % obj        mod(s, obj)
Subtraction        a - b        sub(a, b)
Truth Test        obj        truth(obj)
Ordering        a < b        lt(a, b)
Ordering        a <= b        le(a, b)
Equality        a == b        eq(a, b)
Difference        a != b        ne(a, b)
Ordering        a >= b        ge(a, b)
Ordering        a > b        gt(a, b)

---------------------
【转载】仅作分享,侵删

原文:https://blog.csdn.net/qq_24726509/article/details/83993230



作者: 不二晨    时间: 2018-12-26 10:13





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2