📅  最后修改于: 2023-12-03 15:04:02.379000             🧑  作者: Mango
cmp()
方法是Python 2.x版本中的一个内置函数,用于比较两个对象是否相等。在Python 3.x版本中,cmp()
函数已经被移除,需要使用<
, >
, <=
, >=
, ==
, !=
等操作符来进行比较。
cmp(obj1, obj2)
obj1
:要比较的第一个对象。
obj2
:要比较的第二个对象。
obj1
小于obj2
,返回-1
。obj1
等于obj2
,返回0
。obj1
大于obj2
,返回1
。# 比较数字
print(cmp(2, 1)) # 1
print(cmp(1, 2)) # -1
print(cmp(3, 3)) # 0
# 比较字符串
print(cmp("abc", "def")) # -1
print(cmp("def", "abc")) # 1
print(cmp("abc", "abc")) # 0
# 比较列表
print(cmp([1, 2, 3], [4, 5, 6])) # -1
print(cmp([4, 5, 6], [1, 2, 3])) # 1
print(cmp([1, 2, 3], [1, 2, 3])) # 0
# 比较元组
print(cmp((1, 2), (3, 4))) # -1
print(cmp((3, 4), (1, 2))) # 1
print(cmp((1, 2), (1, 2))) # 0
cmp()
方法已经被移除,需要使用操作符进行比较。cmp()
方法只能比较相同类型的对象。如果尝试比较不同类型的对象(如整数和字符串),则会抛出TypeError异常。__cmp__()
方法来实现自定义的比较方法。