تقييم بايثون القيم المنطقية
قيم القيم
تسمح bool()
لك الوظيفة بتقييم أي قيمة وتعطيك
True
أو False
في المقابل ،
مثال
تقييم سلسلة ورقم:
print(bool("Hello"))
print(bool(15))
مثال
تقييم متغيرين:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
معظم القيم صحيحة
يتم تقييم أي قيمة تقريبًا True
إذا كانت تحتوي على نوع من المحتوى.
أي سلسلة True
، باستثناء السلاسل الفارغة.
أي رقم True
، باستثناء
0
.
أي قائمة ، مجموعة ، مجموعة ، وقاموس True
، باستثناء الفارغة.
مثال
ما يلي سيعود صحيح:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
بعض القيم خاطئة
في الواقع ، لا توجد العديد من القيم التي يتم تقييمها
False
، باستثناء القيم الفارغة ، مثل ()
،
[]
، {}
،
""
، الرقم
0
، والقيمة None
. وبالطبع يتم False
تقييم القيمة بـ
False
.
مثال
ما يلي سيعيد False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
يتم تقييم قيمة أو كائن آخر في هذه الحالة إلى
False
، وهذا إذا كان لديك كائن مكون من فئة ذات __len__
وظيفة تقوم بإرجاع
0
أو
False
:
مثال
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))