美文网首页
随记Python3中比较函数operator

随记Python3中比较函数operator

作者: 七夜_174e | 来源:发表于2018-07-28 14:31 被阅读0次

在Python2中,cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
x -- 数值表达式。
y -- 数值表达式。
但在Python3中已没有cmp()函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:
lt(a,b) 相当于 a<b 从第一个数字或字母(ASCII)比大小
le(a,b)相当于a<=b
eq(a,b)相当于a==b 字母完全一样,返回True,
ne(a,b)相当于a!=b
gt(a,b)相当于a>b
ge(a,b)相当于 a>=b

函数的返回值是布尔哦 例如:

import operator
dict1 = {'a':1, 'b':2, 'c':3}
dict2 = {'a':1, 'b':2, 'c':3}
dict3 = {'a':1, 'b':2}
print(operator.eq(dict1, dict2))
print(operator.eq(dict1, dict3))

打印结果为:

True
False

相关文章

网友评论

      本文标题:随记Python3中比较函数operator

      本文链接:https://www.haomeiwen.com/subject/pkeomftx.html