شرح الدالة
للدالة مكان تحفظ فيه جملة عن نفسها، وهذه الجملة شيء آخر غير الكلمة التي تعود إليك حين تمرّر اسمًا. تكتب الجملة بين علامات اقتباس ثلاثية، ويجب أن تكون أول سطر مُزاح تحت def. تأخذ hello اسمًا واحدًا، وتقول جملتها إن الناتج هو hello مضافًا إليه ذلك الاسم. أما سطر return فيصل الكلمة hello بمسافة ثم بالاسم. لا تُثبَّت أي حزمة ولا يُنشأ أي مجلد. أول print يكتب الجملة المحفوظة، وثاني print يكتب hello الخاصة بـ lena، ولا يتوقف البرنامج عند أيٍّ منهما.
def hello(name):
"""Return hello plus the name."""
return "hello " + name
print(hello.__doc__)
print(hello("lena"))
تظهر على الشاشة سطران. نصّ السطر الأول بالضبط: Return hello plus the name. والنقطة في آخره جزء من الجملة نفسها، ولا علامات اقتباس حولها، وهي ليست فاصلة عشرية. أما السطر الثاني فهو: hello lena. واسم lena هنا هو ما مرّرته إلى hello. المسافة بين hello و lena موجودة في سطر return، قبل أن يُضمّ الاسم. فالسطران كتابتان مختلفتان: الأولى هي الجملة المحفوظة على الدالة، والثانية هي ما تردّه الدالة عندما تمرّر لها الاسم. يكتب print الاثنين ثم ينتهي البرنامج، ولا تُكتب None. يكفيك هذان السطران، ولا حاجة إلى أداة ثانية.
السطر الذي يبدأ بـ # ملاحظة لقارئ الملف فقط، ولا تُحفظ على hello. وإن حذفت سطر علامات الاقتباس الثلاثية فلا توجد جملة أصلًا، فيكتب أول print القيمة None. ويبقى تمرير الاسم يكتب hello lena، ويصل البرنامج إلى نهايته. هذا السطر المحذوف ليس موجودًا في هذا البرنامج. علامات الاقتباس الثلاثية يجب أن تكون أول سطر مُزاح تحت def؛ فالنص المكتوب بعد سطر آخر لا يصير جملة الدالة. لا تبني هذه الصفحة فئة، ولا تضع كائنًا داخل كائن، ولا تلاحق عدد مقاعد خاطئًا.
📊 سطران على الشاشة
| ما تطبعه | ما يكتبه هذا السطر |
|---|---|
| الوصف المحفوظ على hello | Return hello plus the name. |
| hello("lena") | hello lena |
الصفحة التالية هي اختيار الاسم. أما هذه الصفحة فتكتفي بوضع جملة من سطر واحد على hello، ثم تطبع هذه الجملة وتطبع hello التي تردّها الدالة.
الجملة المحفوظة ليست كلمة hello نفسها
سطر الشاشة الأول: Return hello plus the name. والثاني: hello lena. ملاحظة # لا تُحفظ. أخرج علامات الاقتباس الثلاثية فتصير الجملة None. والصفحة التالية هي اختيار الاسم.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى