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