1
الدوال: كود يُكتب مرة ويُستخدم كثيرًا
ICT Prep 3 Term 1, Unit 1, Lesson 4: pp. 44–52
الهدفأشرح لماذا نكتب الدوال وأعرّف دالة بسيطة بـ def وأستدعيها أكثر من مرة.
كلمات جديدة
الدالة (function) · كتلة كود لها اسم يمكن استخدامها مرارًاdef · الكلمة التي تبدأ بها بايثون تعريف الدالةالاستدعاء (call) · سطر يشغّل الدالةجسم الدالة (body) · الأسطر المزاحة داخل الدالة
الشرح
فكّر في آلة بيع: تضغط زرًا فتؤدي الآلة عملًا وتعطيك شيئًا، ولا تبني الآلة من جديد كل مرة. وتعمل الدالة بالطريقة نفسها: كود يُكتب مرة واحدة وله اسم ويُستخدم مرات كثيرة. ومن دون الدوال ننسخ الأسطر نفسها مرارًا، أما مع الدالة فنغيّر مكانًا واحدًا فيتحدّث كل استعمال. ولتعريف دالة نكتب def ثم الاسم والقوسين ونقطتين رأسيتين، ثم الجسم المزاح. والتعريف وحده لا يفعل شيئًا. تعمل الدالة فقط حين نستدعيها بكتابة اسمها مع القوسين. وفي greet(name) تكون كلمة name داخل القوسين مكانًا محجوزًا للقيمة التي سنرسلها، وسيعطيها الدرس التالي اسمها الصحيح.
الاستدعاء: greet("Nour")→تعمل الدالة بجسمها→تظهر Hello Nour
أمثلة محلولة
Python
1def greet(name): 2 print("Hello", name) 3 4greet("Nour") 5greet("Sami")
Output
Hello Nour Hello Sami
Python
1def show_line(): 2 print("----------") 3 4print("Menu") 5show_line() 6print("Thank you") 7show_line()
Output
Menu ---------- Thank you ----------
نشاط الفصل
اكتب على الورق دالة اسمها welcome تعرض Welcome to the club. ثم اكتب ثلاثة أسطر تستدعيها ثلاث مرات. ماذا تعرض الشاشة؟ وماذا يحدث لو كتبت التعريف فقط؟
تدرّب
1
ما الدالة؟
كتلة كود لها اسم يمكن استخدامها مرارًا.
2
كم تحية يعرض البرنامج في الصورة؟
Python
1def greet(name): 2 print("Hello", name) 3 4greet("Nour") 5greet("Sami")
اثنتان: Hello Nour وHello Sami.
3
هل يشغّل كتابة def greet(name): الدالة؟
لا. هو يعرّفها فقط، والاستدعاء هو الذي يشغّلها.
4
اذكر سببًا لاستخدام دالة بدل نسخ الأسطر.
نكتب الكود مرة واحدة ونغيّر مكانًا واحدًا حين يلزم التغيير.