• 0

ما الفرق بين == و is في البايثون ؟

هل إن == و is هما نفس الشيء في البايثون ؟ أم انهما شيئين مختلفين ؟ وما هي الحالات التي استخدم فيها كل منهما ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك فرق بين الإثنين، فـ == تُستخدم للمقارنة بين القيم أما is فهي تستخدم لاختبار تعريف الكائن، فإذا قمت باستخدام is، فستكون النتيجة true إذا كان الكائن هو نفس الكائن وستكون false إذا لم يكن نفس الكائن أما == فهي ستكون true في جميع الحالات التي تكون فيها قيم الكائنين هي نفسها.
حتى تفهم الفرق بين الإثنين بشكل أفضل، ألق نظرة على الشيفرة البرمجية التالية:

>>> a = 'pub'
>>> b = ''.join(['p', 'u', 'b'])
>>> a == b
True
>>> a is b
False

أي بكلمات أخرى is هي id(a) == id(b) .
المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن