Python cmp() 函數(shù)

Python 數(shù)字Python 數(shù)字


描述

?cmp(x,y)? 函數(shù)用于比較2個(gè)對(duì)象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。


語(yǔ)法

以下是? cmp() ?方法的語(yǔ)法:

cmp( x, y )

參數(shù)

  • x:數(shù)值表達(dá)式。
  • y:數(shù)值表達(dá)式。

返回值

如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

實(shí)例

以下展示了使用 ?cmp() ?方法的實(shí)例:

#!/usr/bin/python

print "cmp(80, 100) : ", cmp(80, 100)
print "cmp(180, 100) : ", cmp(180, 100)
print "cmp(-80, 100) : ", cmp(-80, 100)
print "cmp(80, -100) : ", cmp(80, -100)

以上實(shí)例運(yùn)行后輸出結(jié)果為:

cmp(80, 100) :  -1

cmp(180, 100) :  1

cmp(-80, 100) :  -1

cmp(80, -100) :  1

拓展

Python 3.X 的版本中已經(jīng)沒(méi)有 ?cmp ?函數(shù),如果你需要實(shí)現(xiàn)比較功能,需要引入 ?operator ?模塊,適合任何對(duì)象,包含的方法有:

operator.lt(a, b)
operator.le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt__(a, b)
operator.__le__(a, b)
operator.__eq__(a, b)
operator.__ne__(a, b)
operator.__ge__(a, b)
operator.__gt__(a, b)

實(shí)例

>>> import operator
>>> operator.eq('hello', 'name');
False
>>> operator.eq('hello', 'hello');
True

Python 數(shù)字Python 數(shù)字