Python中的cmp()函数详解
发布时间:2023-12-27 20:02:30
在Python 2中,存在一个内建函数cmp(),它用于比较两个对象,并根据比较结果返回一个整数:
- 如果两个对象相等,则返回0。
- 如果 个对象比第二个对象小,则返回一个负数。
- 如果 个对象比第二个对象大,则返回一个正数。
Python 3中已经没有了cmp()函数,取而代之的是使用运算符来比较对象。
下面是一个使用cmp()函数的例子:
num1 = 10 num2 = 20 cmp_result = cmp(num1, num2) print(cmp_result) # 输出结果为-1,因为num1比num2小
在这个例子中,我们将两个整数num1和num2分别赋值为10和20。然后,我们使用cmp函数来比较这两个整数,将比较结果保存在变量cmp_result中。最后,我们打印出比较的结果。
运行这段代码,我们将会得到一个输出结果为-1的整数。这是因为num1比num2小,所以cmp()函数返回了一个负数。
然而,请注意在Python 3中,我们不能使用cmp()函数,而是使用运算符来比较对象:
num1 = 10
num2 = 20
if num1 < num2:
print("num1 is less than num2")
elif num1 > num2:
print("num1 is greater than num2")
else:
print("num1 is equal to num2")
在这个例子中,我们使用了运算符<和>来比较num1和num2的大小。根据比较结果,我们打印出相应的输出消息。
运行这段代码,我们将会得到一个输出结果为"num1 is less than num2"的消息。这是因为num1比num2小,所以我们进入了 个if语句块中。
总结来说,cmp()函数在Python 2中被用于比较两个对象,并根据比较结果返回一个整数。但在Python 3中,我们不能使用cmp()函数,而是使用运算符来比较对象。
