ما هي عوامل المقارنة في بايثون؟ دليل شامل مع أمثلة عملية

1. ما هي عوامل المقارنة في Python؟

تُستخدم عوامل المقارنة في Python لمقارنة قيمتين أو كائنين والتحقق من الشروط. من خلال هذه العوامل يمكن مقارنة الأعداد، السلاسل النصية أو القوائم وتنفيذ التعليمات البرمجية بناءً على النتيجة. هذا يتيح تحكمًا مرنًا ومعقدًا في البرنامج.

دور عوامل المقارنة

عند استخدام عوامل المقارنة، يقوم البرنامج بالتحقق مما إذا كان الشرط صحيحًا أم لا ويُرجع True أو False. غالبًا ما يتم استخدامها مع جمل مثل if و while.

مثال: شرط أساسي باستخدام عوامل المقارنة

a = 10
b = 20

if a < b:
    print("a أصغر من b")
else:
    print("a أكبر من b")
في هذا المثال، تتم مقارنة a مع b، ويتم طباعة رسالة مختلفة اعتمادًا على النتيجة.

عوامل المقارنة والقيم المنطقية

النتائج True و False هي من النوع Boolean في Python، وتلعب دورًا أساسيًا في التحكم بتدفق البرنامج.

2. قائمة بأهم عوامل المقارنة في Python

تحتوي Python على عدة عوامل مقارنة أساسية تُستخدم لمقارنة الأعداد، النصوص أو القوائم.

أهم عوامل المقارنة

العاملالوصفمثال
==التحقق مما إذا كانت القيمتان متساويتينa == b
!=التحقق مما إذا كانت القيمتان غير متساويتينa != b
<التحقق مما إذا كانت القيمة اليسرى أصغر من اليمنىa < b
>التحقق مما إذا كانت القيمة اليسرى أكبر من اليمنىa > b
<=التحقق مما إذا كانت القيمة اليسرى أصغر أو تساوي اليمنىa <= b
>=التحقق مما إذا كانت القيمة اليسرى أكبر أو تساوي اليمنىa >= b

مثال: مقارنة بسيطة

x = 5
y = 10

print(x == y)  # False: x و y غير متساويين
print(x != y)  # True: x و y غير متساويين
print(x < y)   # True: x أصغر من y

3. استخدام عوامل المقارنة مع الأعداد

المقارنة بين الأعداد في Python مباشرة وبسيطة باستخدام <, >, <=, >= أو == و !=.

مقارنة أعداد صحيحة

a = 7
b = 3

print(a > b)  # True: a أكبر من b
print(a < b)  # False: a ليس أصغر من b

مقارنة الأعداد العشرية (float)

الأعداد العشرية قد تحتوي على أخطاء دقيقة في التمثيل الثنائي.
a = 0.1 + 0.2
print(a == 0.3)  # False بسبب خطأ تقريبي
لحل ذلك، يمكن استخدام هامش خطأ صغير:
epsilon = 1e-10
if abs(a - 0.3) < epsilon:
    print("تقريبًا متساوي")

4. مقارنة النصوص والقوائم

يمكن أيضًا مقارنة السلاسل النصية والقوائم في Python.

مقارنة النصوص

print("apple" > "banana")  # False: "a" أصغر من "b"
print("apple" == "apple")  # True: متساوية

مقارنة القوائم

list1 = [1, 2, 3]
list2 = [1, 2, 4]

print(list1 < list2)  # True: 3 أصغر من 4
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

5. ربط عوامل المقارنة

يمكن ربط عوامل المقارنة لفحص النطاقات بسهولة:
x = 15
if 10 < x < 20:
    print("x بين 10 و 20")
أيضًا للتحقق من تساوي عدة قيم:
a = 10
b = 10
c = 10

if a == b == c:
    print("جميع القيم متساوية")

6. استخدام المقارنة مع العبارات الشرطية

تُستخدم عوامل المقارنة بشكل متكرر مع if و elif و else للتحكم بتدفق البرنامج.

مثال بسيط باستخدام if-else

x = 10
if x > 5:
    print("x أكبر من 5")
else:
    print("x أصغر أو يساوي 5")

تعدد الشروط باستخدام elif

age = 18
if age < 13:
    print("طفل")
elif age < 20:
    print("مراهق")
else:
    print("بالغ")

شروط مركبة باستخدام and/or

a = 20
if a > 10 and a < 30:
    print("a بين 10 و 30")

7. ملاحظات وأفضل الممارسات

الفرق بين == و is

== يقارن القيم، بينما is يتحقق من كون الكائنين متطابقين في الذاكرة.
a = [1, 2, 3]
b = [1, 2, 3]

print(a == b)  # True: القيم متساوية
print(a is b)  # False: كائنان مختلفان

مقارنة الأعداد العشرية

يفضل استخدام هامش خطأ بدلاً من ==.
a = 0.1 + 0.2
epsilon = 1e-10

if abs(a - 0.3) < epsilon:
    print("a قريب جدًا من 0.3")

أفضل الممارسات

  1. كتابة كود واضح وبسيط – لا تفرط في استخدام المقارنات المعقدة.
  2. استخدام == للقيم و is للكائنات.
  3. الحذر عند مقارنة الأعداد العشرية – استخدم طرقًا تأخذ الخطأ في الحسبان.

8. الخلاصة: إتقان عوامل المقارنة في Python

استعرضنا في هذا المقال أساسيات عوامل المقارنة في Python مع أمثلة عملية وأفضل الممارسات. هذه العوامل ضرورية للتحكم في سير البرنامج وتقييم الشروط المعقدة. كما أوضحنا الفرق بين == و is، وكيفية التعامل مع الأعداد العشرية، ومقارنة القوائم والقواميس. باستخدام هذه المعرفة، يمكنك كتابة كود Python أكثر كفاءة وخالي من الأخطاء.
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール