دالة من سطر واحد
الدالة كلها هي السطر lambda price, tip: price + tip، تحت الاسم bill. bill(4, 1) يساوي 5. بعد النقطتين لا يوجد إلا price + tip، وذلك هو الناتج. return ليس في السطر، ولا يوجد تحته سطر مُزاح.
بعد ذلك تستخدم الاسم bill. bill(4, 1) يضع 4 في price و1 في tip، بترتيب الأسماء. print يكتب هذا الناتج.
bill = lambda price, tip: price + tip
print(bill(4, 1))
الشاشة تعرض 5. كتبه print. سطر lambda لا يكتب شيئاً من نفسه. 4 + 1 يساوي 5، إذن bill(4, 1) يساوي 5. الأعداد الأخرى تُجمع بالطريقة نفسها. bill(4, 0) يساوي 4.
الجمع نفسه يمكن كتابته بـ def في عدة أسطر، وreturn في سطر مستقل. هنا يبقى الجمع في العبارة التي بعد النقطتين.
📊 سطر واحد أو عدة أسطر
| الشكل | من أين يأتي الناتج |
|---|---|
| lambda price, tip: price + tip | العبارة بعد النقطتين |
| def مع سطر return price + tip | سطر return |
أين ينكسر هذا السطر
return لا مكان له بعد النقطتين. البرنامج يتوقف عند lambda price, tip: return price + tip، لأن ذلك الموضع يأخذ عبارة واحدة وreturn ليس عبارة. إذا لم تكتب النقطتين، توقف البرنامج أيضاً. bill() وbill(4) يتوقفان كذلك: السطر يسمّي مدخلين، ويجب ملء الاثنين.
الصفحة التالية دالة تُنفَّذ مرة أخرى من داخلها. هنا تُكتب الدالة في سطر واحد فقط.
على الشاشة
- ماذا يكتب print(bill(4, 1))؟
- ما bill(4, 0)؟
- تضع return بعد النقطتين. هل يصل البرنامج إلى آخره؟
- هل يوجد سطر مُزاح تحت هذه الدالة؟
ماذا يفعل هذا السطر
lambda price, tip: price + tip هي الدالة كلها. bill(4, 1) يساوي 5 وprint يكتب هذا 5. الناتج هو العبارة بعد النقطتين، لذلك return ليس في السطر. return بعد النقطتين يوقف البرنامج. bill(4, 0) يساوي 4.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى