جاري التحميل...

القيمة المُعادة

return يُخرج قيمة من الدالة. cups_left يأخذ started وdrank ويُعيد started - drank. لذلك cups_left(3, 1) هو العدد 2.

print خارج الدالة ويكتب ما خرج. cups_left ليس له print خاص به.

يخرج 2

python
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 لا يصل إلى هذا السطر.

السطر تحت 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.

print الداخلي ليس النتيجة

python
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

الصفحة التالية تقول أين يبقى الاسم. هنا نرى فقط القيمة التي تخرج.

قبل الجواب

  1. ماذا يكتب print(cups_left(3, 1))؟
  2. ما cups_left(3, 3)؟
  3. print("done") تحت return. هل يُكتب done؟
  4. 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.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
5
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى