مقدمة
في الدرس السابق تعرفنا على مفهوم الدوال (Functions)، وعرفنا أنها تساعد على تنظيم البرنامج وتقليل تكرار الكود.
لكن معرفة مفهوم الدالة وحده لا يكفي، فلكي نستفيد منها يجب أن نتعلم كيف ننشئها، وكيف نجعل البرنامج يستخدمها عند الحاجة.
في هذا الدرس سنتعرف على طريقة إنشاء الدوال واستدعائها في Python، وسنفهم كيف يبدأ البرنامج بتنفيذها ومتى يعود لإكمال بقية الأوامر.
---
ما المقصود بإنشاء الدالة؟
إنشاء الدالة يعني كتابة مجموعة من التعليمات داخل جزء مستقل من البرنامج، ثم إعطاؤها اسمًا يعبر عن المهمة التي تقوم بها.
بعد إنشاء الدالة تصبح جاهزة للاستخدام، لكنها لن تعمل مباشرة، بل ستنتظر حتى يطلب البرنامج تنفيذها.
ولهذا فإن إنشاء الدالة يختلف عن تشغيلها.
---
ما المقصود باستدعاء الدالة؟
استدعاء الدالة يعني إخبار البرنامج بتنفيذ الأوامر الموجودة داخلها.
فعندما يصل البرنامج إلى استدعاء الدالة، ينتقل إليها، وينفذ جميع التعليمات الموجودة بداخلها، ثم يعود إلى المكان الذي استدعاها منه ويكمل تنفيذ بقية البرنامج.
وهذا يجعل سير تنفيذ البرنامج أكثر تنظيمًا.
---
لماذا نفصل بين إنشاء الدالة واستدعائها؟
لو كانت الدالة تعمل بمجرد إنشائها، فلن يتمكن المبرمج من التحكم في وقت تنفيذها.
أما عند الفصل بين الإنشاء والاستدعاء، يستطيع البرنامج تنفيذ الدالة في أي وقت يحتاج إليها، بل ويمكن استدعاؤها أكثر من مرة دون إعادة كتابتها.
وهذا من أهم أسباب استخدام الدوال في البرمجة.
---
ماذا يحدث عند استدعاء الدالة؟
عند استدعاء الدالة يقوم البرنامج بالخطوات التالية:
- ينتقل إلى مكان الدالة.
- ينفذ جميع التعليمات الموجودة داخلها.
- بعد الانتهاء يعود إلى مكان الاستدعاء.
- يكمل تنفيذ بقية أوامر البرنامج.
وهذه العملية تحدث بسرعة كبيرة أثناء تشغيل البرنامج.
---
هل يمكن استدعاء الدالة أكثر من مرة؟
نعم.
وهذه من أهم مزايا الدوال.
يمكن إنشاء الدالة مرة واحدة فقط، ثم استدعاؤها عشرات أو حتى مئات المرات داخل البرنامج، دون الحاجة إلى إعادة كتابة الكود.
ولهذا تساعد الدوال على توفير الوقت وتقليل الأخطاء.
---
أهمية إنشاء الدوال في المشاريع الحقيقية
في البرامج الكبيرة قد يحتوي المشروع على مئات الدوال.
فكل دالة تكون مسؤولة عن مهمة معينة، مثل قراءة البيانات، أو حفظ الملفات، أو إرسال المعلومات، أو تنفيذ العمليات الحسابية.
وبذلك يصبح المشروع أكثر تنظيمًا وأسهل في التطوير.
---
كيف يساعد ذلك على تنظيم البرنامج؟
بدلًا من كتابة جميع التعليمات داخل مكان واحد، يتم تقسيم البرنامج إلى أجزاء مستقلة.
وعندما يحتاج البرنامج إلى تنفيذ مهمة معينة، يقوم فقط باستدعاء الدالة المناسبة.
وهذا يجعل الكود واضحًا وسهل الفهم، خاصة عند العمل على المشاريع الكبيرة.
---
أخطاء شائعة عند المبتدئين
من الأخطاء التي يقع فيها المبتدئون:
- الاعتقاد أن إنشاء الدالة يعني تنفيذها مباشرة.
- نسيان استدعاء الدالة بعد إنشائها.
- إنشاء أكثر من دالة تؤدي المهمة نفسها دون حاجة.
- اختيار أسماء لا تعبر عن وظيفة الدالة.
لذلك يجب دائمًا إنشاء الدالة أولًا، ثم استدعاؤها عند الحاجة، واختيار اسم واضح يعبر عن مهمتها.
---
ملخص الدرس
تعرفنا في هذا الدرس على كيفية إنشاء الدوال واستدعائها في Python، وعرفنا أن إنشاء الدالة يختلف عن تشغيلها، وأن البرنامج لا ينفذها إلا عند استدعائها. كما تعلمنا كيف ينتقل البرنامج إلى الدالة ثم يعود لإكمال تنفيذ بقية التعليمات، وأهمية ذلك في تنظيم البرامج.
في الدرس الرابع عشر سنتعرف على معاملات الدوال (Parameters) والقيم المرسلة إليها (Arguments)، وسنفهم كيف نجعل الدالة تستقبل بيانات مختلفة وتتعامل معها.



