الدالة هي كتلة من الكود تُستخدم لتنفيذ مهمة معينة ويمكن إعادة استخدامها عدة مرات. تساعد الدوال في تنظيم الكود وتقسيمه إلى أجزاء صغيرة وسهلة الفهم والصيانة.
def
يمكنك تعريف دالة جديدة باستخدام الكلمة المفتاحية def
، ثم اسم الدالة، ثم الأقواس التي تحتوي على المعاملات (إن وجدت)، ثم نقطتين رأسيتين. الكود الذي ينتمي للدالة يكون بمسافة بادئة (indentation).
def greet(name):
print("مرحباً، " + name)
greet("محمد") # ستطبع: مرحباً، محمد
يمكن للدالة أن تُعيد قيمة باستخدام الكلمة المفتاحية return
. عند استخدام return
، تنتهي الدالة وتُعيد القيمة المحددة.
def add(a, b):
return a + b
result = add(5, 3)
print(result) # ستطبع: 8
add
تأخذ معاملين وتُعيد ناتج جمعهما.يمكنك إعطاء قيمة افتراضية للمعاملات، بحيث إذا لم يُمرر المستخدم قيمة، تُستخدم القيمة الافتراضية.
def greet(name="ضيف"):
print("مرحباً، " + name)
greet() # ستطبع: مرحباً، ضيف
greet("سارة") # ستطبع: مرحباً، سارة
أحياناً تحتاج أن تقبل الدالة عدداً غير محدد من القيم. استخدم *args
للمعاملات غير المسماة، و**kwargs
للمعاملات المسماة.
def print_numbers(*args):
for num in args:
print(num)
print_numbers(1, 2, 3, 4) # ستطبع الأرقام واحداً تلو الآخر
يمكن للدالة أن تُعيد أكثر من قيمة باستخدام الفواصل، وتُعاد كـ tuple
.
def get_name_and_age():
return "أحمد", 25
name, age = get_name_and_age()
print(name) # أحمد
print(age) # 25
بعد ما تتعلم الدوال، ابدأ درس البرمجة الكائنية.