1.5 KiB
1.5 KiB
title | localeTitle |
---|---|
Python Truth Value Testing | Python Truth Value Testing |
Python Docs - 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
دائما يعود واحد من المعاملات الخاصة بهم.)