ออบเจ็กต์ Python ทุกตัวจะได้รับหมายเลขระบุตัวตนเฉพาะตัวเมื่อถูกจัดเก็บในหน่วยความจำ สามารถดึงค่าได้โดยฟังก์ชัน id()
ตัวดำเนินการ is เปรียบเทียบ id() ของสองออบเจ็กต์และคืนค่า True หากทั้งสองออบเจ็กต์มีค่าเดียวกัน มิฉะนั้นคืนค่า False
ตัวดำเนินการ is not ในทางกลับกัน คืนค่า False หาก id() ของออบเจ็กต์เหมือนกัน และ True ในกรณีอื่น กิจกรรมของ interpreter ต่อไปนี้จะแสดงพฤติกรรม -
>> 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