تعريف الدالة

إنشاء دالة

أسباب إنشاء الدالة:

  • القابلية للتركيب: إذا كانت القطعة ككل ذات وظيفة واضحة ومحددة، ورأيت أنها تنسجم مع غيرها من القطع إذا وضعت لها اسمًا
  • التعقيد: إذا كانت العملية تحتاج لكد الذهن أو لمعرفة لا تتوفر عند الجميع
  • الاختبار: إذا أردت التحقق من سلامتها في نفسها دون تأثير ما حولها

ونمثل بتعريف الدالة هذا:

  • ويبتدأ تعريفه بكلمة def (تعني: Define)، ويليها اسمه، ويليه بين القوسين: معطياته: (weight, height).
  • ويلي ذلك علامة الابتداء (:)، ونسرد بعدها جسده؛ وهي الأوامِر التي تعالج هذه المعطيات.
  • وتختص الدالة بجملة الرجوع (return x) التي تعود بالنتيجة x للمكان الذي استُدعيَت منه الدالة.

استدعاء الدالة

ثم يتلو التعريفَ الاستدعاء (Call) بذكر اسم الدالة مع عامل الاستدعاء وهما القوسان بعده () وبينهما تعيَّن المعطيات بنفس ترتيبها في التعريف:

كيف يتم الاستدعاء: خطوة بخطوة

ويمكن تخيلهما معًا في هذا التصوير داخل الكود:

تعيين معطيات الدالة بالاسم

ويجوز تعيين المعطى بالاسم لا بالموضع، وحينها يجوز تغيير الترتيب:

اصطلاح:

  • تسمى الحدود المعيَّنة بالموضِع: Positional Arguments
  • وتسمى الحدود المعيَّنة بالاسم: Keyword Arguments

مثال: دالة حساب المسافة المستقيمة بين نقطتين

في هذا المثال نعرف نقطتين ثم نحسب المسافة بينهما. والمسافة الإقليدية بين نقطتين و تتبع معادلة فيثاغورس:

ونكتبها في بايثون هكذا كدالة:

ثم نستعملها: