الدرس الثالث: الدوال (Functions)



 فيديو اخر:


الدوال (Functions):

الدالة او الفنكشن هي مجموعة الأوامر التي يتم جمعها في مكان واحد مع إعطائها اسماً تعريفياً.

لإنشاء الدالة الخاصة بك يجب عليك تعريف الدالة باستخدام الكلمة الاساسية Def

مثال:

          :()def myfun 

("مرحباً")print

ولكن اذا تكبنا الدالة بهذه الطريقة فإنها لا تعيد (تطبع) لنا شيء، ولكي نستدعي الدالة يجب كتابة اسم الدالة متبوعاً بأقواس كالتالي:

          :()def myfun 

("مرحباً")print

()myfun
ومن اهم ما يميز الدوال ويجعلنا نستخدمها هو انه نستطيع استدعائها مرارًا وتكرارًا من البرنامج الرئيس.

المعاملات (Arguments):

هي متغيرات يمكن الاعلان عنها في الدالة ونستطيع استخدامها داخل الدالة مثل
 :(a,h)def myfun 
ما بين الاقواس a,h هي المعاملات ويتم الفصل بين المعاملات بواسطة فاصلة.

المتغيرات المحلية (Local Variables):

تبدأ من تعريف اسم الدالة وتنتهي عند توقف الدالة عن التنفيذ نطاقها داخل الدالة حيث يتم التصريح عنها.

الوسائط (Parameters):

المتغيرات التي يتم تمريرها الى الدالة لتنفيذها مثل
 :(4,6)def myfun 

عبارة الارجاع (Return):

تعطي عبارة الارجاع قيمة ما او ردًا على مستخدم الدالة، وفي حال عدم اضافة عبارة الارجاع للدالة فإنها لا تعيد شيء، ولا نستطيع استخدام عبارة الارجاع خارج الدالة، مثال على عبارة الارجاع:
 :(a)def myfun
return a*a  

الوسائط الافتراضية :

نستطيع تعيين وسائط افتراضية للمعاملات عن طريق وضع عامل الاحالة = متبوعًا بالقيمة الافتراضية بعد تسمية المعاملات في تعريف الدالة، مثال:
 :("مرحبًا"=a)def myfun
(a)print
()myfun              (اذا تم استدعاء الدالة بدون وسائط تستخدم القيمة الافتراضية لها وهي مرحبًا)
("بايثون"=a)myfun              (اذا كنتِ ترغبِ بتغير القيمة الافتراضية المعطى للدالة نستطيع كتابتها بهذا الشكل)

نطاق المتغير :

جزء البرنامج الذي يمكن الوصول الى المتغير واستخدامه.

(عند تحديد المتغيرات داخل تعريف الدالة فإنها لا تؤثر ولا تتأثر بالمتغيرات الاخرى التي تحمل نفس الاسم ويت استخدامها خارج الدالة)

تعليقات

  1. سديم محمد

    ردحذف
  2. رنا محمد العقيبي

    ردحذف
  3. ديما فيصل

    ردحذف
  4. رغد فاهد الجهني

    ردحذف
  5. ممكن توضحي لنا دالة الارجاع والفايدة منها؟

    ردحذف

إرسال تعليق