目次
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
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")
أفضل الممارسات
- كتابة كود واضح وبسيط – لا تفرط في استخدام المقارنات المعقدة.
- استخدام
==
للقيم وis
للكائنات. - الحذر عند مقارنة الأعداد العشرية – استخدم طرقًا تأخذ الخطأ في الحسبان.

8. الخلاصة: إتقان عوامل المقارنة في Python
استعرضنا في هذا المقال أساسيات عوامل المقارنة في Python مع أمثلة عملية وأفضل الممارسات. هذه العوامل ضرورية للتحكم في سير البرنامج وتقييم الشروط المعقدة. كما أوضحنا الفرق بين==
و is
، وكيفية التعامل مع الأعداد العشرية، ومقارنة القوائم والقواميس. باستخدام هذه المعرفة، يمكنك كتابة كود Python أكثر كفاءة وخالي من الأخطاء.