القيم المنطقية (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 = True
y = False

print(x) # Output: True
print(y) # Output: False

print(type(x)) # Output: <class 'bool'>

print(10 > 5) # Output: True
print(5 == 5) # Output: True
print(5 != 5) # Output: False

print(bool("")) # Output: False
print(bool("hello")) # Output: True
print(bool(0)) # Output: False
print(bool(1)) # Output: True
print(bool([])) # Output: False
print(bool([1, 2, 3])) # Output: True

print(True and True) # Output: True
print(True and False) # Output: False
print(True or False) # Output: True
print(not True) # Output: False

أهمية القيم المنطقية:

تُعتبر القيم المنطقية أساسية في التحكم في تدفق البرنامج باستخدام العبارات الشرطية (if, elif, else) وحلقات التكرار (while). فهي تُمكن المبرمج من اتخاذ قرارات بناءً على شروط معينة.