W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Python2.x 版本中,使用 cmp() 函數(shù)來比較兩個列表、數(shù)字或字符串等的大小關系。
Python 3.X 的版本中已經(jīng)沒有 cmp() 函數(shù),如果你需要實現(xiàn)比較功能,需要引入 operator 模塊,適合任何對象,包含的方法有:
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)
operator.lt(a, b) 與 a < b 相同, operator.le(a, b) 與 a <= b 相同,operator.eq(a, b) 與 a == b 相同,operator.ne(a, b) 與 a != b 相同,operator.gt(a, b) 與 a > b 相同,operator.ge(a, b) 與 a >= b 相同。
# 導入 operator 模塊
import operator
# 數(shù)字
x = 10
y = 20
print("x:",x, ", y:",y)
print("operator.lt(x,y): ", operator.lt(x,y))
print("operator.gt(y,x): ", operator.gt(y,x))
print("operator.eq(x,x): ", operator.eq(x,x))
print("operator.ne(y,y): ", operator.ne(y,y))
print("operator.le(x,y): ", operator.le(x,y))
print("operator.ge(y,x): ", operator.ge(y,x))
print()
# 字符串
x = "Google"
y = "w3cschool"
print("x:",x, ", y:",y)
print("operator.lt(x,y): ", operator.lt(x,y))
print("operator.gt(y,x): ", operator.gt(y,x))
print("operator.eq(x,x): ", operator.eq(x,x))
print("operator.ne(y,y): ", operator.ne(y,y))
print("operator.le(x,y): ", operator.le(x,y))
print("operator.ge(y,x): ", operator.ge(y,x))
print()
# 查看返回值
print("type((operator.lt(x,y)): ", type(operator.lt(x,y)))
以上代碼輸出結果為:
x: 10 , y: 20
operator.lt(x,y): True
operator.gt(y,x): True
operator.eq(x,x): True
operator.ne(y,y): False
operator.le(x,y): True
operator.ge(y,x): True
x: Google , y: w3cschool
operator.lt(x,y): True
operator.gt(y,x): True
operator.eq(x,x): True
operator.ne(y,y): False
operator.le(x,y): True
operator.ge(y,x): True
比較兩個列表:
# 導入 operator 模塊
import operator
a = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
print("operator.eq(c,b): ", operator.eq(c,b))
以上代碼輸出結果為:
operator.eq(a,b): False operator.eq(c,b): True
operator 模塊提供了一套與 Python 的內(nèi)置運算符對應的高效率函數(shù)。例如,operator.add(x, y) 與表達式 x+y 相同。
函數(shù)包含的種類有:對象的比較運算、邏輯運算、數(shù)學運算以及序列運算。
對象比較函數(shù)適用于所有的對象,函數(shù)名根據(jù)它們對應的比較運算符命名。
許多函數(shù)名與特殊方法名相同,只是沒有雙下劃線。為了向后兼容性,也保留了許多包含雙下劃線的函數(shù),為了表述清楚,建議使用沒有雙下劃線的函數(shù)。
# Python 實例
# add(), sub(), mul()
# 導入 operator 模塊
import operator
# 初始化變量
a = 4
b = 3
# 使用 add() 讓兩個值相加
print ("add() 運算結果 :",end="");
print (operator.add(a, b))
# 使用 sub() 讓兩個值相減
print ("sub() 運算結果 :",end="");
print (operator.sub(a, b))
# 使用 mul() 讓兩個值相乘
print ("mul() 運算結果 :",end="");
print (operator.mul(a, b))
以上代碼輸出結果為:
add() 運算結果 :7 sub() 運算結果 :1 mul() 運算結果 :12
運算 |
語法 |
函數(shù) |
---|---|---|
加法 |
|
|
字符串拼接 |
|
|
包含測試 |
|
|
除法 |
|
|
除法 |
|
|
按位與 |
|
|
按位異或 |
|
|
按位取反 |
|
|
按位或 |
|
|
取冪 |
|
|
標識 |
|
|
標識 |
|
|
索引賦值 |
|
|
索引刪除 |
|
|
索引取值 |
|
|
左移 |
|
|
取模 |
|
|
乘法 |
|
|
矩陣乘法 |
|
|
取反(算術) |
|
|
取反(邏輯) |
|
|
正數(shù) |
|
|
右移 |
|
|
切片賦值 |
|
|
切片刪除 |
|
|
切片取值 |
|
|
字符串格式化 |
|
|
減法 |
|
|
真值測試 |
|
|
比較 |
|
|
比較 |
|
|
相等 |
|
|
不等 |
|
|
比較 |
|
|
比較 |
|
|
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: