أفضل الممارسات للعبارات الشرطية في بايثون
تشرح هذه المقالة أفضل الممارسات للعبارات الشرطية في بايثون۔
YouTube Video
أفضل الممارسات للعبارات الشرطية في بايثون
جملة if
في بايثون هي بناء أساسي لتنفيذ التفرع الشرطي، ولها تأثير كبير على قابلية قراءة الكود وصيانته.۔ سنناقش هنا بالتفصيل أفضل الممارسات لاستخدام جملة if
.۔
استخدم التعبيرات الشرطية الواضحة
يجب أن تكون التعبيرات الشرطية موجزة وواضحة۔ على سبيل المثال، تجنب العبارات المطولة مثل ما يلي:۔
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
في بايثون، يمكنك الإشارة إلى أن الشرط صحيح بكتابة if condition:
۔
دمج الشروط المتعددة
عند دمج شروط متعددة، استخدم and
أو or
۔ لكن عندما تصبح التعبيرات الشرطية معقدة، قد تنخفض قابلية القراءة، لذا فكر في التعديلات التالية:۔
1# Complex condition
2if (age > 18 and age < 65) or (is_student and age > 15):
3 pass
4
5# Improving readability
6is_working_age = 18 < age < 65
7is_eligible_student = is_student and age > 15
8
9if is_working_age or is_eligible_student:
10 pass
يمكن تحسين قابلية القراءة عن طريق تقسيم الشروط وتخصيصها لمتغيرات۔
فهم القيم الحقيقية وغير الحقيقية
في بايثون، يتم تقييم القيم التالية على أنها False
:۔
لا شيء
خاطئ
- الرقم
0
(بما في ذلك0.0
) - التسلسلات الفارغة (مثل
[]
،""
،()
) - الخرائط الفارغة (مثل
{}
)
يمكنك الاستفادة من ذلك لتبسيط تعبيراتك الشرطية۔
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
الاستخدام الصحيح لـ elif
و else
عند تقييم شروط متعددة، استخدم elif
۔ استخدم else
لتحديد تصرف افتراضي في النهاية۔
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
ملاحظة:
else
ليست إلزامية۔ إذا تم تغطية جميع الشروط، يمكن تخطيها۔- انتبه لترتيب العبارات الشرطية ونظمها بطريقة منطقية بدون تكرار۔
قم بتقييد عمق التعشيق.
التعشيق العميق لعبارات if يجعل الكود أصعب في القراءة۔ قارن الأمثلة التالية۔
1# Bad Example
2if user.is_authenticated:
3 if user.has_permission:
4 if resource.is_available:
5 access_resource()
6
7# Good Example
8if not user.is_authenticated:
9 return
10if not user.has_permission:
11 return
12if not resource.is_available:
13 return
14
15access_resource()
استخدام الإرجاع المبكر يمكن أن يقلل من التعشيق ويجعل الكود أكثر اختصارًا۔
تجنب استخدام عبارات if في سطر واحد.
على الرغم من أنه يمكن كتابة عبارة if في سطر واحد، إلا أن ذلك قد يقلل من قابلية القراءة۔
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
يمكن كتابة عبارات if في سطر واحد للحالات أو الإجراءات القصيرة، ولكن تجنب الإفراط في كتابة الكود۔
تخزين العبارات الشرطية.
العبارات الشرطية التي تتضمن عمليات حسابية مكلفة أو استدعاءات دوال يمكن تخزينها في متغيرات لتحسين الأداء۔
1# Bad Example
2if expensive_function() and another_expensive_function():
3 pass
4
5# Good Example
6result1 = expensive_function()
7result2 = another_expensive_function()
8if result1 and result2:
9 pass
الملخص
عبارات if في لغة بايثون هي أدوات بسيطة وقوية، ولكن سوء استخدامها قد يجعل الكود معقدًا وصعب القراءة۔ من خلال تبني أفضل الممارسات المقدمة هنا، يمكنك تحسين قابلية القراءة وسهولة الصيانة وكفاءة الكود الخاص بك۔
يمكنك متابعة المقالة أعلاه باستخدام Visual Studio Code على قناتنا على YouTube.۔ يرجى التحقق من القناة على YouTube أيضًا.۔