تفاوت is و == در پایتون

سلام. همونطور که از عنوان مشخصه میخوام درباره تفاوت is و == براتون بگم.

از این دوتا برای مقایسه آبجکت ها استفاده میشه. به مثال زیر دقت کنید:

x = [1, 2, 3]
y = [1, 2, 3]

print( id(x) )     # 139980934640176
print( id(y) )     # 139980934642736

ما دو تا لیست داریم که هر دو مقدارها یکسانی دارند. اما از اونجایی که دوتا آبجکت مختلف هستند id های متفاوتی دارند. حالا با استفاده از دوتا عملگر بالا اینها رو با هم مقایسه میکنیم.

print(x is y)     # False
print(x == y)    # True

دیدید که is به ما False برگردوند ولی == به ما True برگردوند. دلیلش هم اینه که is میاد بر اساس id آبجکت ها و == براساس محتویاتشون اونها رو مقایسه میکنه. به همین سادگی.

اگه دلتون میخواد همین مبحث رو به شکل ویدیویی ببینید به لینک زیر یه سر بزنید:

https://www.mongard.ir/one_part/16/difference-between-and-python/

https://www.mongard.ir/one_part/16/difference-between-and-python/

نوشته تفاوت is و == در پایتون اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

پاسخی بگذارید