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

ความแตกต่างระหว่างตัวดำเนินการ != และ is not ใน Python

ใน Python != ถูกกำหนดเป็นตัวดำเนินการ "ไม่เท่ากับ" (not equal to operator) คืนค่า True หากโพรแอนด์ทั้งสองข้างไม่เท่ากัน และคืนค่า False หากเท่ากัน

>> (10+2) != 12      # ทั้งสองนิพจน์เท่ากัน จึงเป็น False
False
>>> (10+2) == 12
True
>>> 'computer' != "computer"      # สตริงเดียวกัน (ออกรายการเดียวและคู่เหมือนกัน)
False
>>> 'computer' != "COMPUTER"      # ตัวพิมพ์เล็กและใหญ่ต่างกัน
True

ในขณะที่ตัวดำเนินการ is not ตรวจสอบว่า id() ของออบเจ็กต์สองตัวเหมือนกันหรือไม่ หากเหมือนกัน คืนค่า False หากไม่เหมือนกัน คืนค่า 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