--- title: Python Truth Value Testing localeTitle: Python Truth Value Testing --- [Python Docs - Truth Value Testing](https://docs.python.org/3/library/stdtypes.html#truth-value-testing) يمكن اختبار أي كائن لقيمة الحقيقة ، للاستخدام في حالة `if` أو `while` أو كمعالج عملية Boolean مثل `and` ، `or` ، أو ، أو `not` . تعتبر القيم التالية خاطئة: * `None` * `False` * صفر من أي نوع عددي ، على سبيل المثال ، `0` ، `0.0` ، `0j` ، `Decimal(0)` ، `Fraction(0, 1)` . * أي تسلسل فارغ ، على سبيل المثال ، `''` ، `()` ، `[]` ، `set()` ، `range(0)` . * أي تعيين فارغ ، على سبيل المثال ، `{}` . * مثيلات الفئات المعرفة من قبل المستخدم ، إذا كان الفصل يعرّف طريقة `__bool__()` أو `__len__()` ، عندما تقوم تلك الطريقة بإرجاع `False` أو `0` . جميع القيم الأخرى تعتبر حقيقية - لذا فإن الكائنات من العديد من الأنواع تكون دائمًا صحيحة. دائمًا ما تقوم العمليات والوظائف المضمنة التي لها نتيجة منطقية بإرجاع `0` أو `False` false و `1` أو `True` للصحيح ، ما لم ينص على خلاف ذلك. (استثناء هام: العمليات المنطقية `or` و `and` دائما يعود واحد من المعاملات الخاصة بهم.)