فيديو اخر:
الدوال (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 (اذا كنتِ ترغبِ بتغير القيمة الافتراضية المعطى للدالة نستطيع كتابتها بهذا الشكل)
نطاق المتغير :
جزء البرنامج الذي يمكن الوصول الى المتغير واستخدامه.
(عند تحديد المتغيرات داخل تعريف الدالة فإنها لا تؤثر ولا تتأثر بالمتغيرات الاخرى التي تحمل نفس الاسم ويت استخدامها خارج الدالة)
سديم محمد
ردحذفرنا محمد العقيبي
ردحذفديما فيصل
ردحذفرغد فاهد الجهني
ردحذفممكن توضحي لنا دالة الارجاع والفايدة منها؟
ردحذف