القيمة المُعادة
return يُخرج قيمة من الدالة. cups_left يأخذ started وdrank ويُعيد started - drank. لذلك cups_left(3, 1) هو العدد 2.
print خارج الدالة ويكتب ما خرج. cups_left ليس له print خاص به.
def cups_left(started, drank):
return started - drank
print(cups_left(3, 1))
الشاشة تعرض 2. كتبه print، لا cups_left. مع أعداد أخرى تخرج هذه الطرح. cups_left(3, 3) يساوي 0، لأن 3 - 3 يساوي 0.
سطر تحت return يبقى مُزاحاً وينتمي إلى الدالة. ومع ذلك لا يعمل. return يغادر الدالة فوراً، وPython لا يصل إلى هذا السطر.
def cups_left(started, drank):
return started - drank
print("done")
print(cups_left(3, 1))
الشاشة تعرض 2. done لا يُكتب. print("done") مُزاح تحت def، لكن return غادر الدالة قبل ذلك.
بلا return لا تخرج قيمة، والنتيجة None. None يعني أنه لا قيمة. greet يكتب الاسم وليس له return. كلمة lida على الشاشة تأتي من print الداخلي. نتيجة greet("lida") نفسها هي None.
def greet(name):
print(name)
print(greet("lida"))
الشاشة تعرض lida ثم None. greet كتب lida. print الخارجي كتب النتيجة. هذه النتيجة None، لأن greet ليس له return.
ثلاث استعمالات، وما يخرج من كل منها. في صف greet النتيجة None، وإن ظهرت lida أيضاً على الشاشة. هذه lida من print الداخلي، وليست النتيجة.
📊 ما يخرج
| الاستعمال | النتيجة |
|---|---|
| cups_left(3, 1) | 2 |
| cups_left(3, 3) | 0 |
| greet("lida") بلا return | None |
الصفحة التالية تقول أين يبقى الاسم. هنا نرى فقط القيمة التي تخرج.
قبل الجواب
- ماذا يكتب print(cups_left(3, 1))؟
- ما cups_left(3, 3)؟
- print("done") تحت return. هل يُكتب done؟
- greet يكتب الاسم فقط. أي سطرين يكتبهما print(greet("lida"))؟
القيمة التي تخرج
return started - drank يجعل النتيجة هذا العدد. print(cups_left(3, 1)) يكتب 2، وcups_left(3, 3) يساوي 0. سطر تحت return لا يعمل، فـ done لا يظهر. بلا return يكتب print(greet("lida")) كلمة lida ثم None.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى