Python比較運算子(關係運算子)

2021-09-26 02:02:22 字數 2033 閱讀 6725

比較運算子,也成關係運算子,用於對常量、變數或表示式的結果進行大小、真假等比較,如果比較結果為真,則返回 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進行比較...