Python cmp() 函數(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
更多建議: