تمثل القيم المنطقية إحدى قيمتين: صواب أو خطأ.
القيم المنطقية
غالبًا ما تحتاج في البرمجة إلى معرفة ما إذا كان التعبير صحيحًا أم خطأ.
يمكنك تقييم أي تعبير في بايثون ، والحصول على إحدى إجابتين ، صواب أو خطأ.
عند مقارنة قيمتين ، يتم تقييم التعبير وترجع Python الإجابة المنطقية:
مثال
print(10 > 9)
print(10 == 9)
print(10 < 9)
عند تشغيل شرط في جملة if ، تُرجع Python صواب أو خطأ:
مثال
اطبع رسالة بناءً على ما إذا كان الشرط صحيحًا أم خطأ:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
تقييم القيم والمتغيرات
تسمح لك وظيفة bool() بتقييم أي قيمة وتعطيك في المقابل صواب أو خطأ ،
مثال
تقييم سلسلة ورقم:
print(bool("Hello"))
print(bool(15))
مثال
تقييم متغيرين:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
معظم القيم صحيحة
يتم تقييم أي قيمة تقريبًا إلى True إذا كانت تحتوي على نوع من المحتوى.
أي سلسلة هي True ، باستثناء السلاسل الفارغة.
أي رقم صحيح ، باستثناء 0.
أي قائمة و tuple و set و Dictionary تكون صحيحة ، باستثناء الفارغة.
مثال
ما يلي سيعود True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
بعض القيم خاطئة
في الواقع ، لا توجد العديد من القيم التي يتم تقييمها إلى False ، باستثناء القيم الفارغة ، مثل() و [] و {} و "" والرقم 0 والقيمة بلا. وبالطبع يتم تقييم القيمة 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))
يمكن أن ترجع الدالات قيمة منطقية
يمكنك إنشاء وظائف تُرجع قيمة منطقية:
مثال
اطبع إجابة الوظيفة:
def myFunction() :
return True
print(myFunction())
يمكنك تنفيذ التعليمات البرمجية بناءً على الإجابة المنطقية للدالة:
مثال
اطبع "YES!" إذا أعادت الدالة True ، فقم بطباعة "NO!":
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
تحتوي Python أيضًا على العديد من الوظائف المضمنة التي تُرجع قيمة منطقية ، مثل وظيفة isinstance() ، والتي يمكن استخدامها لتحديد ما إذا كان الكائن من نوع بيانات معين:
مثال
تحقق مما إذا كان الكائن عددًا صحيحًا أم لا:
x = 200
print(isinstance(x, int))
