簡體   English   中英

在Python中,“<>”是什么意思?

[英]What does `<>` mean in Python?

我正在嘗試在Python 3.3中使用一個舊庫(可追溯到2003年!)。 當我導入它時,Python會拋出一個錯誤,因為源文件中有<>符號,例如:

if (cnum < 1000 and nnum <> 1000 and ntext[-1] <> "s":
    ...

我想這是一個現在被遺棄的語言標志。

究竟是什么意思,我應該用哪個(更近期的)標志替換它?

這意味着不等於。 它取自ABC (python的前身),見到這里

x < y, x <= y, x >= y, x > y, x = y, x <> y, 0 <= d < 10

訂單測試( <>表示'不等於'

我相信ABC從Pascal開始,這是Guido開始編程的語言。

現在已經在Python 3中刪除了它。使用!=代替。 如果你瘋了,你可以廢棄!=並且只允許使用這個復活節彩蛋在Py3K中<>

>>> from __future__ import barry_as_FLUFL
>>> 1 <> 2
True

這意味着NOT EQUAL,但它已被棄用,請使用!=

這是一種指定!=的舊方法,它已在Python 3中刪除。一個足以使用它的庫可能會遇到與Python 3的各種其他不兼容性:通過2to3運行它可能是一個好主意,它自動運行在許多其他事情中改變這一點。

值得知道的是,您可以使用Python本身來查找文檔,即使對於谷歌無法應對的標點符號運算符也是如此。

>>> help("<>")

比較

與C不同,Python中的所有比較操作都具有相同的優先級,低於任何算術,移位或按位操作的優先級。 與C不同,像a < b < c這樣的表達式具有在數學中常規的解釋:

比較產生布爾值: TrueFalse

比較可以任意鏈接,例如, x < y <= z等於x < y and y <= z ,除了y僅被評估一次(但在兩種情況下,當x < y被發現時,根本不評估z是假的)。

形式<>!=是等價的; 為了與C一致, !=是首選; 其中!=如下所述<>也被接受。 <>拼寫被認為是過時的。

http://docs.python.org/2/reference/expressions.html#not-in

使用!=<> 兩者都不相等。

[參考:Python語言參考]比較運算符<>!=是同一運算符的備用拼寫。 !=是首選拼寫; <>已過時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM