bool() تحويل النوع المنطقي
آخر تحديث: 2026-09-22
bool() تحويل النوع المنطقي
تحوّل bool() قيمة إلى النوع المنطقي: تُرجع True لكل القيم ما عدا «القيم الزائفة» مثل 0 و0.0 والسلسلة الفارغة والحاويات الفارغة وNone.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
bool(x)
⚙️ المعاملات
| x اختياري | Any object to test truthiness; omitted yields False.(القيمة الافتراضية:None) |
|---|
القيمة المُعادة:bool. The truth value of x (True or False).
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
False
False
True
False
💡 تلميح يمكن تخصيص صحة أو زيف الكائن باستخدام __bool__.
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما القيم التي يحكم عليها bool() بأنها False؟
Aفقط هذه القيم الكاذبة: 0 و 0.0 و 0j و '' و [] و () و {} و set() و None و False؛ أي قيمة أخرى (بما فيها السلاسل والحاويات غير الفارغة) هي True.
Qهل bool('0') صحيح أم خاطئ؟
Aإنه True. '0' سلسلة غير فارغة، والغير فارغ صحيح؛ فقط السلسلة الفارغة '' هي False. وبالمثل bool('False') أيضًا True.
Qهل هناك فرق بين bool() والفحص المباشر في العبارة if؟
Aلا فرق. داخليًا if x: يستدعي bool(x)؛ الاثنان متكافئان. bool() فقط تُظهر نتيجة اختبار الصدق بصورة صريحة.
Qماذا تُرجع bool() بدون وسيطات؟
Aتُرجع False؛ يمكن حذف الوسيطة x.