الدوال هي كتل من التعليمات البرمجية يتم تجميعها وتسمى باسم. يمكن استدعاء الدوال من أي مكان في البرنامج.
هناك نوعان رئيسيان من الدوال في بايثون:
- الدوال المُعرَّفة من قبل المستخدم: هي الدوال التي ينشئها المطورون.
- الدوال المدمجة: هي الدوال التي تأتي مع لغة بايثون.
الدوال المُعرَّفة من قبل المستخدم
يتم تعريف الدوال المُعرَّفة من قبل المستخدم باستخدام كلمة رئيسية def
. على سبيل المثال، الكود التالي يعرّف دالة تسمى greet()
:
def greet(name):
message = "Hello, " + name + "!"
return message
تأخذ هذه الدالة اسمًا كمعامل وتعيد رسالة مرحبًا. يمكن استدعاء الدالة greet()
باستخدام اسمها. على سبيل المثال، الكود التالي يُنشئ متغيرًا يسمى name
ويعين له القيمة "John". ثم يستدعي الدالة greet()
ويطبع الرسالة التي تُرجعها.
name = "John"
message = greet(name)
print(message)
سيؤدي هذا الكود إلى طباعة الرسالة التالية:
Hello, John!
الدوال المدمجة
تتوفر العديد من الدوال المدمجة في لغة بايثون. على سبيل المثال، الدالة print()
هي دالة مدمجة تطبع القيم إلى وحدة التحكم.
فيما يلي بعض الدوال المدمجة الشائعة:
print()
: تطبع القيم إلى وحدة التحكم.input()
: تقرأ قيمة من وحدة التحكم.type()
: تُرجع نوع الكائن.len()
: تُرجع طول الكائن.max()
: تُرجع القيمة القصوى للكائن.min()
: تُرجع القيمة الدنيا للكائن.
استخدام الدوال
يمكن استخدام الدوال لجعل برامج بايثون أكثر تنظيمًا وفعالية. على سبيل المثال، يمكن استخدام الدالة لتكرار كتلة من التعليمات البرمجية عدة مرات.
فيما يلي مثال على استخدام دالة لتكرار كتلة من التعليمات البرمجية:
def print_numbers(start, end):
for number in range(start, end + 1):
print(number)
print_numbers(1, 10)
سيؤدي هذا الكود إلى طباعة الأرقام من 1 إلى 10:
1
2
3
4
5
6
7
8
9
10
فوائد استخدام الدوال
هناك العديد من الفوائد لاستخدام الدوال في برامج بايثون، بما في ذلك:
- التنظيم: تساعد الدوال على تنظيم البرامج عن طريق تقسيمها إلى أجزاء أصغر.
- الكفاءة: يمكن أن تساعد الدوال على تحسين أداء البرامج عن طريق تقليل الحاجة إلى تكرار التعليمات البرمجية.
- القابلية للصيانة: يمكن أن تساعد الدوال على تحسين قابلية صيانة البرامج عن طريق جعلها أكثر سهولة في الفهم والتحديث.
بشكل عام، تعد الدوال أداة قوية يمكن استخدامها لجعل برامج بايثون أكثر تنظيمًا وفعالية وقابلة للصيانة.
ليست هناك تعليقات:
إرسال تعليق