or الفصل المنطقي (تقييم قصير)
آخر تحديث: 2026-09-22
or الفصل المنطقي (تقييم قصير)
or هو الفصل المنطقي: يُعيد أول قيمة صحيحة أو آخر قيمة زائفة.
| التصنيف | العوامل |
|---|---|
| النوع | عامل |
| إصدار بايثون | all |
📝 الصياغة
a or b
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
x
default
{}
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يُرجع `or`؟
Aيُرجع أول قيمة صادقة أو آخر قيمة كاذبة: `0 or 'x'` يُرجع `'x'`، و`'' or [] or {}` يُرجع `{}`. ما لم تكن المعاملات منطقية بذاتها، فإن النتيجة ليست بالضرورة `True`/`False`.
Qما المأزق في استخدام or لضبط قيمة افتراضية لمتغير؟
A`x = user_input or 'default'` يأخذ الافتراضي كلما كانت المدخلات `0` أو سلسلة فارغة أو `None`. إذا كانت `0` أو سلسلة فارغة قيمة صالحة، فهذا خطأ؛ استخدم `if user_input is None`.
Qما سبقية not وand وor؟
Aمن الأعلى إلى الأدنى: `not > and > or`. لذا فإن `a or b and c` مكافئة لـ `a or (b and c)`؛ للتعبير عن `(a or b) and c` يجب إضافة أقواس.