تعريف الدالة
إنشاء دالة
أسباب إنشاء الدالة:
- القابلية للتركيب: إذا كانت القطعة ككل ذات وظيفة واضحة ومحددة، ورأيت أنها تنسجم مع غيرها من القطع إذا وضعت لها اسمًا
- التعقيد: إذا كانت العملية تحتاج لكد الذهن أو لمعرفة لا تتوفر عند الجميع
- الاختبار: إذا أردت التحقق من سلامتها في نفسها دون تأثير ما حولها
ونمثل بتعريف الدالة هذا:
- ويبتدأ تعريفه بكلمة
def(تعني: Define)، ويليها اسمه، ويليه بين القوسين: معطياته:(weight, height). - ويلي ذلك علامة الابتداء (
:)، ونسرد بعدها جسده؛ وهي الأوامِر التي تعالج هذه المعطيات. - وتختص الدالة بجملة الرجوع (
return x) التي تعود بالنتيجةxللمكان الذي استُدعيَت منه الدالة.
استدعاء الدالة
ثم يتلو التعريفَ الاستدعاء (Call) بذكر اسم الدالة مع عامل الاستدعاء وهما القوسان بعده () وبينهما تعيَّن المعطيات بنفس ترتيبها في التعريف:
كيف يتم الاستدعاء: خطوة بخطوة
ويمكن تخيلهما معًا في هذا التصوير داخل الكود:
تعيين معطيات الدالة بالاسم
ويجوز تعيين المعطى بالاسم لا بالموضع، وحينها يجوز تغيير الترتيب:
اصطلاح:
- تسمى الحدود المعيَّنة بالموضِع: Positional Arguments
- وتسمى الحدود المعيَّنة بالاسم: Keyword Arguments
مثال: دالة حساب المسافة المستقيمة بين نقطتين
في هذا المثال نعرف نقطتين ثم نحسب المسافة بينهما. والمسافة الإقليدية بين نقطتين و تتبع معادلة فيثاغورس:
ونكتبها في بايثون هكذا كدالة:
ثم نستعملها: