2012-09-10 42 views
8

Tôi đến từ một ngôn ngữ kiểu c, vì vậy tôi tự nhiên khi sử dụng != không bằng nhau, nhưng khi tôi đến Python, từ tài liệu tôi đọc, tôi đã học được rằng mục đích này được sử dụng cho toán tử <>.Python không bằng toán tử

Gần đây, tôi đã thấy rất nhiều mã sử dụng !=, do đó, câu hỏi của tôi là nếu một trong số chúng được ưu tiên hơn hoặc là một trong số chúng bị phản đối.

Ngoài ra, tôi muốn biết liệu có sự khác biệt nào giữa chúng hay không.

+0

mà tài liệu bạn đã đọc trong? –

+0

@hayden Tôi không thực sự nhớ. Tôi đã tìm thấy điều này trên tài liệu python chính thức, tôi không biết nếu nó đã có, nhưng bây giờ nó được. http://docs.python.org/library/stdtypes.html – coredump

+0

@AndyHayden: Tôi cũng vì một số lý do được ưa chuộng '<>' trong python của tôi vì một số tài liệu hoặc sách tôi đọc và cũng không nhớ cái nào. – User

Trả lời

15

Python 2 hỗ trợ cả hai, trong python 3 toán tử <> đã bị xóa.

Không có sự khác biệt giữa hai, nhưng != is the preferred form.

+3

Cũng đáng chú ý: [là] (http://stackoverflow.com/a/1504742/1240268). –

3

Tôi không biết bạn đọc tài liệu gì, nhưng tôi không biết bất kỳ tài liệu nào đề xuất <> trên !=. PEP8, hướng dẫn về phong cách chính, không đề cập đến bất kỳ đề xuất nào như vậy.

5

Từ the official docs you linked

! = Cũng có thể được viết <>, nhưng đây là một cách sử dụng lỗi thời giữ cho chỉ tương thích ngược. Mã mới phải luôn sử dụng! =.

Tôi tin rằng lý do cho ban chấp nhận <> là nó trông tự nhiên hơn cho một người nào đó đến từ một nền toán học hơn so với thông thường C-style != điều hành.

0

Chỉ cần cho các hồ sơ, <> đã lỗi thời kể từ ít nhất càng sớm càng version 1.4, được phát hành vào tháng năm 1996.

Các vấn đề liên quan