cmp() 函数在 Python 面向对象编程中起什么作用?

pythonserver side programmingprogramming

cmp() 函数

cmp(x,y) 函数比较两个参数 x 和 y 的值 −

cmp(x, y)

返回值为 −

如果 x 小于 y,则返回负数。

如果 x 等于 y,则返回零。

如果 x 大于 y,则返回正数。

内置 cmp() 函数通常只返回值 -1、0 或 1。但是,还有其他地方需要具有相同调用顺序的函数,这些函数可能会返回其他值。最好只观察结果的符号。

>>> cmp(2,8)
-1
>>> cmp(6,6)
0
>>> cmp(4,1)
1
>>> cmp('stackexchange', 'stackoverflow')
-1

方法 cmp() 比较两个列表的元素。

语法

cmp(list1, list2)

如果元素类型相同,则执行比较并返回结果。如果元素类型不同,则检查它们是否为数字。

如果是数字,则在必要时执行数字强制转换并进行比较。

如果任一元素是数字,则另一个元素"更大" (数字是"最小的")。

否则,类型按名称的字母顺序排序。

如果我们到达其中一个列表的末尾,则较长的列表"较大"。如果我们用尽两个列表并共享相同的数据,则结果为平局,这意味着返回 0。

示例

以下示例显示了 cmp() 方法的用法。

list1, list2 = [456, 'xyz'], [789, 'abc']
print cmp(list1, list2)
print cmp(list2, list1)
list3 = list2 + [896];
print cmp(list2, list3)

输出

当我们运行上述程序时,它会产生以下结果 −

-1
1
-1

相关文章


有用资源