📜  Python cmp方法(1)

📅  最后修改于: 2023-12-03 15:04:02.379000             🧑  作者: Mango

Python cmp方法

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
注意事项
  • 在Python 3.x版本中,cmp()方法已经被移除,需要使用操作符进行比较。
  • cmp()方法只能比较相同类型的对象。如果尝试比较不同类型的对象(如整数和字符串),则会抛出TypeError异常。
  • 对于自定义对象,可以在类中定义__cmp__()方法来实现自定义的比较方法。