جملة return
تقوم معظم الدوال بإجراء حسابات أو جلب بيانات وتحتاج إلى إرسال نتيجة مرة أخرى إلى المكان الذي تم استدعاؤها منه. تُستخدم جملة return لهذا الغرض.
- عند تنفيذ
return، تتوقف الدالة فوراً عن التنفيذ. - القيمة التي تلي
returnتُرسل مرة أخرى للمستدعي. - إذا لم تقم الدالة بإرجاع قيمة صراحة، فإنها تعيد القيمة الخاصة
Noneتلقائياً.
مثال: حساب المساحة
python def calculate_area(length, width): if length <= 0 or width <= 0: return "Invalid dimensions"
area = length * width
return area # إرجاع القيمة المحسوبة
استدعاء الدالة وتخزين النتيجة في متغير
room_area = calculate_area(5, 8) print(f"The room area is: {room_area}") # المخرجات: 40
مثال على الإرجاع المبكر
error_area = calculate_area(-2, 5) print(error_area) # المخرجات: Invalid dimensions
إرجاع قيم متعددة
يمكن لدوال Python إرجاع قيم متعددة ظاهرياً. في الواقع، هي تعيد tuple واحداً يحتوي على القيم، والتي يمكن للمستدعي فك حزمها.
python def get_stats(data): # حساب الحد الأدنى والأقصى return min(data), max(data)
فك حزم الـ tuple عند الاستلام
min_val, max_val = get_stats([1, 5, 2, 8, 3]) print(f"Min: {min_val}, Max: {max_val}") # Min: 1, Max: 8