عند كتابة البرامج، قد نحتاج أحيانًا إلى تكرار نفس الكود أكثر من مرة. لكن بدل أن نعيد كتابة نفس الأوامر في كل مكان، يمكننا وضعها داخل دالة نستدعيها كلما احتجنا إليها.
الدالة هي مجموعة من الأوامر تُنفَّذ عند استدعائها. حيث تُساعد على جعل الكود منظمًا وسهل القراءة، كما تمنع التكرار الممل في البرامج الكبيرة.
لكتابة دالة في بايثون نستخدم الكلمة المفتاحية def متبوعة باسم الدالة، ثم نقطتين :، وتحتها نكتب الأوامر التي نريد تنفيذها.
مثال:
def greet():
print("Hello, Massa!")
في هذا المثال، استخدمنا def لتعريف دالة جديدة اسمها greet(يمكنك اختيار أي اسم مناسب).
والأقواس () تُكتب حتى لو لم نرسل أي بيانات للدالة. أما النقطتان : فتعني بداية جسم الدالة، والسطر المزاح (Indented) هو ما تنفذه الدالة عند استدعائها.
لكن الدالة لا تعمل مباشرة بعد تعريفها، بل يجب استدعاؤها في مكان آخر من الكود.
مثال على الاستدعاء:
greet()
وعند تنفيذ هذا السطر، ستظهر النتيجة:
Hello, Massa!