2012-09-10 223 views
8

我來自c風格的語言,所以我很自然地使用!=作爲不等於,但是當我來到Python時,從我讀過的文檔中,我瞭解到爲此目的使用<>運算符。Python不等於運算符

最近,我看到很多使用!=的代碼,所以我的問題是如果其中一個比另一個更受歡迎或者是其中一個不推薦使用。

另外,我想知道是否有任何的差異。

+0

發佈了文檔,你在讀這? –

+0

@hayden我不記得了。我在官方的python文檔中發現了這個,我不知道它是否在那裏,但現在是這樣。 http://docs.python.org/library/stdtypes.html – coredump

+0

@AndyHayden:我也出於某種原因青睞'<>'在我,因爲一些文件或書我看了,也不記得哪一個的蟒蛇。 – User

回答

15

Python 2支持均爲,在python 3中,<>運算符已被刪除。

有兩個,但!= is the preferred form之間沒有什麼區別。

+3

另外值得注意的:[是](http://stackoverflow.com/a/1504742/1240268)。 –

3

我不知道你讀什麼文件,但我不知道任何建議<>!=PEP8,主要風格指南,沒有提到任何此類建議。

5

the official docs you linked

!=也可以寫<>,但是這是一個過時的使用率只保留 向後兼容。新代碼應該始終使用!=。

我相信最初接受<>的理由是,它看起來有人從數學背景比普通的C風格!=運營商未來更自然。