سلسلة المبرمج الذكي [9]: "مصانع الأوامر".. ما هي الدّوال (Functions) وكيف توفر وقتك؟

 




في مقالاتنا السابقة، زودنا حاسوبنا بمهارات رائعة: الذاكرة عبر "المتغيرات"، والقدرة على اتخاذ القرار عبر "الجمل الشرطية (If-Else)"، وقوة الإنجاز المضاعف عبر "الحلقات التكرارية (Loops)".

لكن، ماذا لو كان لدينا مجموعة من الأوامر التي نحتاج لتنفيذها مراراً وتكراراً في مواضع مختلفة من برنامجنا؟ هل سنقوم بنسخ ولصق الكود في كل مرة؟ بالتأكيد لا! هنا يأتي دور المفهوم السحري الجديد: الدّوال (Functions).

ما هي الدالة (Function

تخيل الدالة وكأنها "مصنع صغير" صممته بنفسك للقيام بمهمة واحدة محددة. أنت تعطيه المواد الخام (المدخلات)، فيقوم المصنع بمعالجتها داخلياً، ثم يعطيك المنتج النهائي (المخرجات) جاهزاً.

في عالم العمل المكتبي، الأمر يشبه تفويض مهمة إعداد عرض تقديمي لمساعدك؛ أنت تعطيه البيانات والأرقام، وهو يسلمك العرض المنسق دون أن تتدخل في تفاصيل تصميمه كل مرة.

كيف ننشئ هذا المصنع في بايثون؟

الأمر أبسط مما تتخيل. نستخدم الكلمة السحرية def (اختصار لـ Define أي "تعريف")، ثم نعطي دالتنا اسماً يعبر عن وظيفتها.

لنفترض أنك تريد كتابة كود بسيط للترحيب بالموظفين الجدد وإرسال تعليمات البدء لهم:

 


الآن، هذا "المصنع" الصغير جاهز. في أي وقت ينضم فيه موظف جديد، لن تضطر لكتابة رسالة الترحيب والتعليمات من الصفر. كل ما عليك فعله هو "استدعاء" الدالة وإعطاؤها اسم الموظف فقط:

 


 

لماذا نستخدم الدوال؟ (قوة المبرمج الذكي)

  • تنظيف الفوضى: بدلاً من كود طويل ومربك، يصبح برنامجك مقسماً إلى وحدات صغيرة ومفهومة يسهل قراءتها.
  • توفير الجهد (Don't Repeat Yourself): المبرمج الذكي يكره التكرار المادي. اكتب الكود مرة واحدة، واستدعه ألف مرة بكلمة واحدة.
  • سهولة التعديل: إذا أردت تغيير صيغة رسالة الترحيب أو تحديث التعليمات، ستعدلها في مكان واحد فقط (داخل الدالة)، وسيتغير الباقي تلقائياً في كل مكان استخدمت فيه هذه الدالة.

الخلاصة:

الدوال هي أداتك الأولى للانتقال من مجرد "كتابة الأكواد" إلى تنظيم العمل بذكاء داخل حاسوبك. لقد أصبحت الآن قادراً على تفويض المهام لبرنامجك باحترافية. في المقال القادم، سنتعلم كيف ندير كميات ضخمة من البيانات في وقت واحد عبر ما يسمى بـ "القوائم (Lists)".. فكونوا معنا!

تعليقات

المشاركات الشائعة من هذه المدونة

بداية الحكاية

حين اخترت أن أسمو

عندما تُغاث الروح