return إرجاع قيمة والخروج من الدالة
آخر تحديث: 2026-09-22
return إرجاع قيمة والخروج من الدالة
return يعيد قيمة التعبير إلى المستدعي ويخرج من الدالة؛ وإذا لم يوجد تعبير فإنه يعيد None.
| التصنيف | الكلمات المفتاحية والعبارات |
|---|---|
| النوع | كلمة مفتاحية / عبارة |
| إصدار بايثون | all |
📝 الصياغة
return [expression]
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
42 None
🏷️ كلمات مفتاحية / عبارات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يعني الخطأ `SyntaxError: 'return' outside function`؟
Aيمكن أن يظهر `return` فقط داخل جسم دالة. كتابته في المستوى الأعلى للوحدة أو داخل جسم فئة أو خارج دالة (مثل `if`/`for` في المستوى الأعلى) يُحدث هذا الخطأ. انقل الكود داخل دالة.
Qماذا يُرجع `return` عندما لا تتبعها قيمة؟
Aيُرجع `None`. كما أن تنفيذ `return` ينهي الدالة فورًا وتُتجاوز أي عبارات تليها — طريقة مفيدة للخروج المبكر.
Qهل يمكن أن يُرجع `return` عدة قيم مرة واحدة؟
Aنعم. `return a, b` يُرجع فعليًا صفًا (tuple) `(a, b)`؛ يفكّ المستدعي هذا الصف بعبارة `x, y = f()` للحصول على القيمتين.