Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวดำเนินการ 'ไม่' ทำอะไรใน Python


ใน Python ตัวดำเนินการ is และ not เรียกว่าตัวดำเนินการข้อมูลประจำตัว แต่ละอ็อบเจ็กต์ในหน่วยความจำของคอมพิวเตอร์ถูกกำหนดหมายเลขประจำตัว (id) ที่ไม่ซ้ำกันโดยล่าม Python ตัวดำเนินการข้อมูลประจำตัวตรวจสอบว่า id() ของสองวัตถุเหมือนกันหรือไม่ ตัวดำเนินการ 'is not' คืนค่า true ของค่า id() ที่ต่างกันและเป็นเท็จหากเหมือนกัน

>>> 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