

اللهّمّ لك الحمد حمدًا كثيرًا طيبًّا مباركًا فيه؛
ملء السّماوات و ملء الأرض،
و ملء ما بينهما،و ملء ما شئت من شيء بعد.

الدوال في بايثون :
لتحديد دالة نستخدم الكلمة المفتحية def يليها إسم الدالة ثم
علامة : . الإسم يكون من إختيارنا
و يفضل أن يكون له صلة بمضمون الدالة و ذلك حتى يسهل فهم البرنامج لاحقا سواءا
منا أو فريق العمل الذي تعمل معه.
مثال:

في هذا المثال قمنا بتحديد/إنشاء دالة بإسم ()calc لاحظ جيدا
أن إضافة القوسين و : بعد إسم الدالة إجباري.
داخل الدالة قمنا بتحديد المتغيرة x التي أسندنا لها قيمة 5، و المتغيرة y أسندنا لها العدد 2.
بعد ذلك سنرجع ضرب x و y باستخدام الكلمة المفتحية return
بعد كتابة الدالة قمنا باستدعائها من عن طريق print التي ستعرض على الشاشة النتيجة التي توصلت بها
من الدالة بعد انتهاء هذه الأخيرة من عملها.
الآن ماذا لو أردنا من الدالة calc() أن تحسب قيمة x و y مختلفة عما هي عليه الآن؟
هل نكتب دالة جديدة لحساب كل قيمتين
جديدتين؟ الجواب هو لا. يكفي فقط تعديل الدالة السابقة من خلال استخدام ما يعرف بالمعايير (arguments).
المعايير يمكن إعتبارها كحقول يمكن ملئها بمعلومات أو قيم لكي تستخدمها الدالة لإنجاز مهمتها.
الدالة السابقة ستصبح كما يلي بعد إستخدام المعايير:

التغييرات التي طرأت هي كما يلي:
في السطر الأول أضفنا معيارين هما a و b مفصولين بعلامة ,
القيمة المسندة للمتغيرة x هي قيمة المعيار a و قيمة المتغيرة y هي قيمة المعيار b
عند المناداة على الدالة calc() يتم إسناد العدد 8 كقيمة للمعيار a و العدد 9 كقيمة للمعيار b
و ليتضح المثال حجزنا القيمة في متغير Value_a_b تم
نادينا عليها بالطبع :)
طبعا بايثون يقدم مرونة أكثر تتمثل في:
إمكانية إستخدام معايير بقيمة مسبقة أو إفتراضية،
إمكانية إستعمال معيار بقيم متعددة،
إمكانية إستخدام معيار متعددة على شكل قواميس.



|