القيم المنطقية (Booleans) في بايثون هي نوع بيانات يمثل قيمتين فقط: True (صحيح) أو False (خطأ). تُستخدم هذه القيم للتعبير عن نتيجة عملية منطقية أو شرط ما.
خصائص القيم المنطقية في بايثون:
- قيمتان ثابتتان: القيم المنطقية في بايثون هما
TrueوFalse، وهما كائنان ثابتان (Constant objects). - حساسية لحالة الأحرف: يجب كتابة
TrueوFalseبأحرف كبيرة في بداية الكلمة، أي أنtrueأوfalseغير مقبولتين. - التحويل إلى أنواع أخرى: يمكن تحويل القيم المنطقية إلى أنواع بيانات أخرى، حيث يتم تحويل
Trueإلى 1 وFalseإلى 0 عند تحويلها إلى أعداد صحيحة. - الاستخدام في العمليات المنطقية: تُستخدم القيم المنطقية في العمليات المنطقية مثل
and(و)،or(أو)، وnot(ليس). - الاستخدام في المقارنات: تُستخدم القيم المنطقية كنتيجة للمقارنات بين القيم باستخدام عوامل المقارنة مثل
==(يساوي)،!=(لا يساوي)،<(أصغر من)،>(أكبر من)،<=(أصغر من أو يساوي)، و>=(أكبر من أو يساوي). - تقييم الكائنات كقيم منطقية: في بايثون، يمكن تقييم أي كائن كقيمة منطقية. بشكل افتراضي، تُعتبر معظم الكائنات
Trueما لم تكن:FalseNone- صفر من أي نوع رقمي:
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). فهي تُمكن المبرمج من اتخاذ قرارات بناءً على شروط معينة.
