القيم المنطقية (Booleans) في بايثون هي نوع بيانات يمثل قيمتين فقط: True
(صحيح) أو False
(خطأ). تُستخدم هذه القيم للتعبير عن نتيجة عملية منطقية أو شرط ما.
خصائص القيم المنطقية في بايثون:
- قيمتان ثابتتان: القيم المنطقية في بايثون هما
True
وFalse
، وهما كائنان ثابتان (Constant objects). - حساسية لحالة الأحرف: يجب كتابة
True
وFalse
بأحرف كبيرة في بداية الكلمة، أي أنtrue
أوfalse
غير مقبولتين. - التحويل إلى أنواع أخرى: يمكن تحويل القيم المنطقية إلى أنواع بيانات أخرى، حيث يتم تحويل
True
إلى 1 وFalse
إلى 0 عند تحويلها إلى أعداد صحيحة. - الاستخدام في العمليات المنطقية: تُستخدم القيم المنطقية في العمليات المنطقية مثل
and
(و)،or
(أو)، وnot
(ليس). - الاستخدام في المقارنات: تُستخدم القيم المنطقية كنتيجة للمقارنات بين القيم باستخدام عوامل المقارنة مثل
==
(يساوي)،!=
(لا يساوي)،<
(أصغر من)،>
(أكبر من)،<=
(أصغر من أو يساوي)، و>=
(أكبر من أو يساوي). - تقييم الكائنات كقيم منطقية: في بايثون، يمكن تقييم أي كائن كقيمة منطقية. بشكل افتراضي، تُعتبر معظم الكائنات
True
ما لم تكن:False
None
- صفر من أي نوع رقمي:
0
,0.0
,0j
- تسلسل فارغ:
''
,()
,[]
- خريطة فارغة:
{}
- كائن من صنف يُعرّف التابع
__bool__()
الذي يُرجعFalse
أو التابع__len__()
الذي يُرجع0
.
أمثلة:
Python
x = Truey = False
print(x) # Output: Trueprint(y) # Output: False
print(type(x)) # Output: <class 'bool'>
print(10 > 5) # Output: Trueprint(5 == 5) # Output: Trueprint(5 != 5) # Output: False
print(bool("")) # Output: Falseprint(bool("hello")) # Output: Trueprint(bool(0)) # Output: Falseprint(bool(1)) # Output: Trueprint(bool([])) # Output: Falseprint(bool([1, 2, 3])) # Output: True
print(True and True) # Output: Trueprint(True and False) # Output: Falseprint(True or False) # Output: Trueprint(not True) # Output: False
أهمية القيم المنطقية:
تُعتبر القيم المنطقية أساسية في التحكم في تدفق البرنامج باستخدام العبارات الشرطية (if
, elif
, else
) وحلقات التكرار (while
). فهي تُمكن المبرمج من اتخاذ قرارات بناءً على شروط معينة.