Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Khác biệt giữa toán tử != và is not trong Python?

Trong Python, != được định nghĩa là toán tử không bằng. Nó trả về True nếu hai toán hạng không bằng nhau, và False nếu bằng nhau.

>>> (10 + 2) != 12
False
>>> (10 + 2) == 12
True
>>> 'computer' != "computer"
False
>>> 'computer' != "COMPUTER"
True

Trong khi đó, toán tử is not kiểm tra xem id() của hai đối tượng có giống nhau hay không. Nếu cùng id thì trả về False, khác id thì trả về True.

>>> a = 10
>>> b = a
>>> id(a), id(b)
(490067904, 490067904)
>>> a is not b
False
>>> a = 10
>>> b = 20
>>> id(a), id(b)
(490067904, 490068064)
>>> a is not b
True