مفهوم الدوال في بايثون
دالة: تعني Method او Function في اللغة الإنجليزية, و هي عبارة عن مجموعة أوامر مجمعة في مكان واحد و تتنفذ عندما نقوم باستدعائها.
كما أن بايثون تحتوي على مجموعة كبيرة جداً من الدوال الجاهزة التي سبق أن إستخدامنا بعضها مثل الدوال print() و min() و max() و غيرهم من الدوال التي تطرقنا إليها في دروس سابقة.
مصطلحات تقنية
الدوال الجاهزة في بايثون, يقال لها Built-in Functions.
الدوال التي يقوم المبرمج بتعريفها, يقال لها User-defined Functions.
تعريف دوال جديدة في بايثون
الشكل الأساسي الذي يجب إتباعه عند تعريف أي دالة في بايثون هو التالي:
function_suite
• def: تعني أنك تعرف دالة جديدة.
• functionname: نضع مكانها الإسم الذي نعطيه للدالة, و الذي من خلاله يمكننا استدعاءها.
• (): بداخل القوسين يمكنك وضع باراميترات و يجب أن تضع : مباشرةً بعد القوسين و من ثم تنزل على سطر جديد لتبدأ بكتابة الأوامر التي ستتنفذ عند إستدعاء الدالة.
• function_suite: تعني الأوامر التي سنضعها في الدالة و التي ستتنفذ عند إستدعاءها.
ملحوظة:
أنت مجبر على وضع 4 مسافات فارغة قبل الأوامر التي ستضعها في الدالة حتى يعرف مفسّر لغة بايثون أن هذه الاوامر موجودة بداخل الدالة.
للترتيب و لكتابة الكود كما يفعل باقي المبرمجين, قم بإضافة سطرين فارغين بعد تعريف الدالة.
المعلومات التي يمكن ذكرها عند تعريف دالة جديدة
قبل قليل تكلمنا عن الأشياء الأساسية التي يجب أن تكون متوفرة عند تعريف أي دالة.
الآن, عليك معرفة أنه يمكنك وضع مزيد من التفاصيل بشرط أن تضيفها ضمن ترتيب محدد و ليس شرطاً أن تضيفها كلها.
""" function_docstring """
function_suite
return [expression]
• def: تعني أنك تعرف دالة جديدة.
• functionname: نضع مكانها الإسم الذي نعطيه للدالة, و الذي من خلاله يمكننا استدعاءها.
• parameters: المقصود بها الباراميترات التي نمررها لها عند إستدعاءها ( وضع الباراميترات هو أمر إختياري ).
• """ function_docstring """: نضع مكانها نص الهدف منه تفسير ما تفعله الدالة بشكل مختصر ( وضع التفسير هو أمر إختياري ).
• function_suite: تعني الأوامر التي نضعها في الدالة.
• return [expression]: نضع مكانها ما يمكن أن ترجعه الدالة في المكان الذي تم إستدعاءها منه ( إرجاع قيمة هو أمر إختياري ).
ليست هناك تعليقات:
إرسال تعليق