python不等于運(yùn)算符的具體使用
Python not equal operator returns True if two variables are of same type and have different values, if the values are same then it returns False.
如果兩個(gè)變量具有相同的類型并且具有不同的值 ,則Python不等于運(yùn)算符將返回True ;如果值相同,則它將返回False 。
Python is dynamic and strongly typed language, so if the two variables have the same values but they are of different type, then not equal operator will return True.
Python是動(dòng)態(tài)的強(qiáng)類型語言,因此,如果兩個(gè)變量具有相同的值,但它們的類型不同,則不相等的運(yùn)算符將返回True 。
Python不等于運(yùn)算符 (Python not equal operators)
Operator | Description |
---|---|
!= | Not Equal operator, works in both Python 2 and Python 3. |
<> | Not equal operator in Python 2, deprecated in Python 3. |
操作員 | 描述 |
---|---|
!= | 不是Equal運(yùn)算符,可在Python 2和Python 3中使用。 |
<> | 在Python 2中不等于運(yùn)算符,在Python 3中已棄用。 |
Python 2示例 (Python 2 Example)
Let's see some examples of not-equal operator in Python 2.7.
我們來看一些Python 2.7中不等于運(yùn)算符的示例。
$ python2.7 Python 2.7.10 (default, Aug 17 2018, 19:45:58) [GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 10 <> 20 True >>> 10 <> 10 False >>> 10 != 20 True >>> 10 != 10 False >>> '10' != 10 True >>>
Python 3示例 (Python 3 Example)
Here is some examples with Python 3 console.
這是Python 3控制臺(tái)的一些示例。
$ python3.7 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 10 <> 20 File "<stdin>", line 1 10 <> 20 ^ SyntaxError: invalid syntax >>> 10 != 20 True >>> 10 != 10 False >>> '10' != 10 True >>>
We can use Python not equal operator withf-strings too if you are using Python 3.6 or higher version.
如果您使用的是Python 3.6或更高版本,我們也可以將Python不等于運(yùn)算符與f字符串一起使用。
x = 10 y = 10 z = 20 print(f'x is not equal to y = {x!=y}') flag = x != z print(f'x is not equal to z = {flag}') # python is strongly typed language s = '10' print(f'x is not equal to s = {x!=s}')
Output:
輸出:
x is not equal to y = False
x is not equal to z = True
x is not equal to s = True
Python不等于自定義對(duì)象 (Python not equal with custom object)
When we use not equal operator, it calls __ne__(self, other) function. So we can define our custom implementation for an object and alter the natural output.
當(dāng)我們使用不等于運(yùn)算符時(shí),它將調(diào)用__ne__(self, other)函數(shù)。 因此,我們可以為對(duì)象定義自定義實(shí)現(xiàn)并更改自然輸出。
Let's say we have Data class with fields – id and record. When we are using the not-equal operator, we just want to compare it for record value. We can achieve this by implementing our own __ne__() function.
假設(shè)我們有帶字段的Data類-id和record。 當(dāng)我們使用不等于運(yùn)算符時(shí),我們只想比較它的記錄值。 我們可以通過實(shí)現(xiàn)自己的__ne __()函數(shù)來實(shí)現(xiàn)這一點(diǎn)。
class Data: id = 0 record = '' def __init__(self, i, s): self.id = i self.record = s def __ne__(self, other): # return true if different types if type(other) != type(self): return True if self.record != other.record: return True else: return False d1 = Data(1, 'Java') d2 = Data(2, 'Java') d3 = Data(3, 'Python') print(d1 != d2) print(d2 != d3)
Output:
輸出:
False
True
Notice that d1 and d2 record values are same but “id” is different. If we remove __ne__() function, then the output will be like this:
請注意,d1和d2記錄值相同,但“ id”不同。 如果刪除__ne __()函數(shù),則輸出將如下所示:
True
True
翻譯自: https://www.journaldev.com/25101/python-not-equal-operator
到此這篇關(guān)于python不等于運(yùn)算符的具體使用的文章就介紹到這了,更多相關(guān)python不等于運(yùn)算符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python datetime時(shí)間格式的相互轉(zhuǎn)換問題
這篇文章主要介紹了python datetime時(shí)間格式的相互轉(zhuǎn)換問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06selenium在執(zhí)行phantomjs的API并獲取執(zhí)行結(jié)果的方法
今天小編就為大家分享一篇selenium在執(zhí)行phantomjs的API并獲取執(zhí)行結(jié)果的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12python-parser.parse_args()解析參數(shù)問題
這篇文章主要介紹了python-parser.parse_args()解析參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08使用python實(shí)現(xiàn)遞歸版漢諾塔示例(漢諾塔遞歸算法)
這篇文章主要介紹了使用python實(shí)現(xiàn)遞歸版漢諾塔示例(漢諾塔遞歸算法),需要的朋友可以參考下2014-04-04解決python ThreadPoolExecutor 線程池中的異常捕獲問題
這篇文章主要介紹了解決python ThreadPoolExecutor 線程池中的異常捕獲問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04Pandas 解決dataframe的一列進(jìn)行向下順移問題
今天小編就為大家分享一篇Pandas 解決dataframe的一列進(jìn)行向下順移問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12