ali_agha نشر 26 سبتمبر 2015 أرسل تقرير نشر 26 سبتمبر 2015 هل إن == و is هما نفس الشيء في البايثون ؟ أم انهما شيئين مختلفين ؟ وما هي الحالات التي استخدم فيها كل منهما ؟ اقتباس
0 هشام رزق الله نشر 26 سبتمبر 2015 أرسل تقرير نشر 26 سبتمبر 2015 هنالك فرق بين الإثنين، فـ == تُستخدم للمقارنة بين القيم أما is فهي تستخدم لاختبار تعريف الكائن، فإذا قمت باستخدام is، فستكون النتيجة true إذا كان الكائن هو نفس الكائن وستكون false إذا لم يكن نفس الكائن أما == فهي ستكون true في جميع الحالات التي تكون فيها قيم الكائنين هي نفسها.حتى تفهم الفرق بين الإثنين بشكل أفضل، ألق نظرة على الشيفرة البرمجية التالية:>>> a = 'pub' >>> b = ''.join(['p', 'u', 'b']) >>> a == b True >>> a is b False أي بكلمات أخرى is هي id(a) == id(b) .المصدر اقتباس
السؤال
ali_agha
هل إن == و is هما نفس الشيء في البايثون ؟ أم انهما شيئين مختلفين ؟ وما هي الحالات التي استخدم فيها كل منهما ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.