Mỗi đối tượng Python được gán một số nhận dạng duy nhất khi nó được lưu trữ trong bộ nhớ. Nó có thể được tìm nạp bằng hàm id ().
Toán tử is so sánh id () của hai đối tượng và trả về True nếu cả hai đối tượng có cùng giá trị, nếu không thì trả về false.
Mặt khác, toán tử not trả về false nếu id () của các đối tượng giống nhau và ngược lại là true. Phần hoạt động thông dịch viên sau đây sẽ hiển thị hành vi -
>>> a = 10 >>> b = a >>> id(a), id(b) (1581561184, 1581561184) >>> a is b True >>> a is not b False >>> a = 10 >>> b = 20 >>> id(a), id(b) (1581561184, 1581561504) >>> a is b False >>> a is not b True