20 lines
1.5 KiB
Markdown
20 lines
1.5 KiB
Markdown
|
---
|
||
|
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` دائما يعود واحد من المعاملات الخاصة بهم.)
|