1. ホーム
  2. python

[解決済み] Pythonで`<>`は何を意味するのですか?

2022-03-03 05:14:03

質問

Python 3.3で古いライブラリ(2003年製!)を使おうとしています。それをインポートすると、Pythonはエラーを投げます。 <> のような記号がソースファイルに含まれています。

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

言葉では今は廃れた記号なんでしょうね。

具体的にはどのような意味ですか?また、どの(最近の)記号に置き換えるべきですか?

どのように解決するのですか?

not equal toの意味です。これは ABC (pythonの前身)を参照してください。 こちら :

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

オーダーテスト( <> とは 'not equals' )

私は信じています ABC は、グイドがプログラミングを始めた言語であるパスカルから取ったものです。

Python 3では削除されました。使用方法 != 代わりに もし、あなたが CRAZY を廃止することができます。 != のみを許可し <> を使用して、Py3Kで このイースターエッグ :

>>> from __future__ import barry_as_FLUFL
>>> 1 != 2
  File "<stdin>", line 1
    1 != 2
       ^
SyntaxError: with Barry as BDFL, use '<>' instead of '!='
>>> 1 <> 2
True