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