[英]What does `<>` mean in Python?
我正在嘗試在Python 3.3中使用一個舊庫(可追溯到2003年!)。 當我導入它時,Python會拋出一個錯誤,因為源文件中有<>
符號,例如:
if (cnum < 1000 and nnum <> 1000 and ntext[-1] <> "s":
...
我想這是一個現在被遺棄的語言標志。
究竟是什么意思,我應該用哪個(更近期的)標志替換它?
這意味着NOT EQUAL,但它已被棄用,請使用!=
。
這是一種指定!=
的舊方法,它已在Python 3中刪除。一個足以使用它的庫可能會遇到與Python 3的各種其他不兼容性:通過2to3運行它可能是一個好主意,它自動運行在許多其他事情中改變這一點。
值得知道的是,您可以使用Python本身來查找文檔,即使對於谷歌無法應對的標點符號運算符也是如此。
>>> help("<>")
比較
與C不同,Python中的所有比較操作都具有相同的優先級,低於任何算術,移位或按位操作的優先級。 與C不同,像
a < b < c
這樣的表達式具有在數學中常規的解釋:比較產生布爾值:
True
或False
。比較可以任意鏈接,例如,
x < y <= z
等於x < y and y <= z
,除了y
僅被評估一次(但在兩種情況下,當x < y
被發現時,根本不評估z
是假的)。形式
<>
和!=
是等價的; 為了與C一致,!=
是首選; 其中!=
如下所述<>
也被接受。<>
拼寫被認為是過時的。
使用!=
或<>
。 兩者都不相等。
[參考:Python語言參考]比較運算符<>
和!=
是同一運算符的備用拼寫。 !=
是首選拼寫; <>
已過時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.