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

การเปรียบเทียบวัตถุ Python "คือ" กับ "=="


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการเปรียบเทียบอ็อบเจ็กต์ เช่น ระหว่าง โอเปอเรเตอร์ &ตัวดำเนินการเท่ากัน <==> .

ตัวดำเนินการความเท่าเทียมกันทำงานกับค่าของอาร์กิวเมนต์ที่ส่งผ่าน ในขณะที่ตัวดำเนินการคือการเปรียบเทียบการอ้างอิงของวัตถุทั้งสองที่ส่งผ่านเป็นอาร์กิวเมนต์

ในกรณีของโอเปอเรเตอร์ความเท่าเทียมกัน เนื้อหาของอาร์กิวเมนต์จะถูกเปรียบเทียบโดยไม่สนใจการอ้างอิงของพวกเขา ซึ่งหมายความว่าเนื้อหาเดียวกันที่จัดเก็บในสถานที่ต่างกันจะถือว่าเหมือนกัน ในขณะที่ใช้ is การอ้างอิงโอเปอเรเตอร์มีความสำคัญสูงสุด

ทีนี้มาดูแนวคิดในการใช้งานด้านล่างกัน −

ตัวอย่าง

list_1 = ['t','u','t','o','r']
list_2 = ['t','u','t','o','r']
list_3=list_1
if (list_1 == list_2):
   print("True")
else:
   print("False")
if (list_1 is list_2):
   print("True")
else:
   print("False")
if (list_1 is list_3):
   print("True")
else:
   print("False")

ผลลัพธ์

True
False
True

การเปรียบเทียบวัตถุ Python  คือ  กับ  ==

ตัวแปรทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรนั้นดูได้จากรูปด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการเปรียบเทียบอ็อบเจ็กต์ python โดยใช้ความเท่าเทียมกันและตัวดำเนินการอ้างอิง