比較運算子,也成關係運算子,用於對常量、變數或表示式的結果進行大小、真假等比較,如果比較結果為真,則返回 true;反之,則返回 false。
python 支援的比較運算子如表 1 所示。
表 1 python 比較運算子
比較運算子
功能》大於,如果運算子前面的值大於後面的值,則返回 true;否則返回 false
>=
大於或等於,如果運算子前面的值大於或等於後面的值,則返回 true;否則返回 false
<
小於,如果運算子前面的值小於後面的值,則返回 true;否則返回 false
<=
小於或等於,如果運算子前面的值小於或等於後面的值,則返回 true;否則返回 false
==等於,如果運算子前面的值等於後面的值,則返回 true;否則返回 false
!=不等於,如果運算子前面的值不等於後面的值,則返回 true;否則返回 false
is判斷兩個變數所引用的物件是否相同,如果相同則返回 true
is not
判斷兩個變數所引用的物件是否不相同,如果不相同則返回 true
下面程式示範了比較運算子的基本用法:
>>> print("5是否大於 4:", 5 > 4)
5是否大於 4: true
>>> print("3的4次方是否大於等於90.0:", 3 ** 4 >= 90)
3的4次方是否大於等於90.0: false
>>> print("20是否大於等於20.0:", 20 >= 20.0)
20是否大於等於20.0: true
>>> print("5和5.0是否相等:", 5 == 5.0)
5和5.0是否相等: true
>>> print("true和false是否相等:", true == false)
true和false是否相等: false
>>>
初學 python,大家可能對 is 比較陌生,很多人會誤將它和 == 的功能混為一談,但其實 is 與 == 有本質上的區別,完全不是一碼事兒。
== 用來比較兩個變數的值是否相等,而 is 則用來比對兩個變數引用的是否是同乙個物件,例如:
import time
# 獲取當前時間
a = time.gmtime()
b = time.gmtime()
print(a == b) # a和b兩個時間相等,輸出true
print(a is b) # a和b不是同乙個物件,輸出false
上面**中 a、b 兩個變數都代表當前系統時間,因此 a、b 兩個變數的時間值是相等的(**執行速度很快,能保證是同一時間),故程式使用「==」判斷返回 true。但由於 a、b 兩個變數分別引用不同的物件(每次呼叫 gmtime() 函式都返回不同的物件),因此a is b
返回 false。
那麼,如何判斷兩個變數是否屬於乙個物件呢?python 提供了乙個全域性的 id() 函式,它可以用來判斷變數所引用的物件的記憶體位址(相當於物件在計算機記憶體中儲存位置的門牌號),如果兩個物件所在的記憶體位址相同(相當於它們住在同乙個房間內,計算機同一塊記憶體在任一時刻只能存放乙個物件),則說明這兩個物件其實是同乙個物件。
由此可見,is 判斷其實就是要求通過 id() 函式計算兩個物件時返回相同的位址。例如,使用 id() 函式判斷上面的 a、b 兩個變數:
print(id(a))
print(id(b))
從執行結果中將會看到 a、b 兩個變數所引用的物件的記憶體位址是不同的,這樣通過 is 來判斷 a、b 兩個變數自然也就輸出 false 了。
再舉乙個例子:
>>> a = 'cheesezh'
>>> b = 'cheesezh'
>>> id(a)
2680257978480
>>> id(b)
2680257978480
>>> a is b
true
python運算子 比較運算子
比較運算子的運算結果會得到乙個bool型別,也就是邏輯判定,要麼是真true,要不就是false 大於 小於 不說了,看看不等於,用 表示。大於等於 和小於等於 也不多說了。result 10 9 print result 比較兩個值是否相等,用 表示。注意它和 is 是有區別的 print 10 ...
比較和關係運算子
我們都做過數學裡的比較題 當然在j a程式設計中也是可以進行比較的 數學的比較運算子和j a程式中的比較運算子的效果是一樣的 做比較是由程式來做 並不是我們來做 接下來我們來看 我們的變數a是10 變數b是5 輸出了a b true翻譯過來是真的 也可以當做我們數學中的對 相反的就是flase翻譯過...
簡單了解python關係(比較)運算子
a.物件的值進行比較 數字間的比較 運算子連著使用 數字與true false的比較 true 表示 1 false 表示 0 數字與字串的比較 不能比較 字串間的比較 逐位比較字串的unicode編碼,從左往右依次比較,一旦左邊大就不往右比較了 www.cppcns.com b.物件的id進行比較...