الدوال في Python

ما هي الدوال؟

الدالة هي كتلة من الكود تُستخدم لتنفيذ مهمة معينة ويمكن إعادة استخدامها عدة مرات. تساعد الدوال في تنظيم الكود وتقسيمه إلى أجزاء صغيرة وسهلة الفهم والصيانة.

تعريف الدالة باستخدام def

يمكنك تعريف دالة جديدة باستخدام الكلمة المفتاحية def، ثم اسم الدالة، ثم الأقواس التي تحتوي على المعاملات (إن وجدت)، ثم نقطتين رأسيتين. الكود الذي ينتمي للدالة يكون بمسافة بادئة (indentation).

def greet(name):
        print("مرحباً، " + name)

greet("محمد")  # ستطبع: مرحباً، محمد
    

القيم الراجعة (Return Values)

يمكن للدالة أن تُعيد قيمة باستخدام الكلمة المفتاحية return. عند استخدام return، تنتهي الدالة وتُعيد القيمة المحددة.

def add(a, b):
        return a + b

result = add(5, 3)
print(result)  # ستطبع: 8
    

المعاملات الافتراضية (Default Parameters)

يمكنك إعطاء قيمة افتراضية للمعاملات، بحيث إذا لم يُمرر المستخدم قيمة، تُستخدم القيمة الافتراضية.

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
    

ملاحظات هامة

بعد ما تتعلم الدوال، ابدأ درس البرمجة الكائنية.