بعض الدوال لا تكتفي بتنفيذ أمر ما، بل تقوم بحساب شيء معين وتعطينا النتيجة لنستخدمها في مكان آخر. هنا يأتي دور return.
عندما تصل بايثون إلى سطر return، فإنها تخرج من الدالة فوراً وتعيد القيمة المحددة.
مثال: دالة لحساب مربع عدد.
def square(number): result = number * number return result # استدعاء الدالة وتخزين القيمة العائدة في متغيرsquared_of_5 = square(5)squared_of_10 = square(10) print(f"مربع العدد 5 هو: {squared_of_5}")print(f"مربع العدد 10 هو: {squared_of_10}") # يمكن استخدامها مباشرة داخل دالة أخرىprint(f"مربع العدد 3 هو: {square(3)}")المخرجات:
مربع العدد 5 هو: 25مربع العدد 10 هو: 100مربع العدد 3 هو: 9
مقارنة بين print و return:
-
print: تعرض قيمة على الشاشة للمستخدم البشري.
-
return: تعيد قيمة إلى البرنامج ليستخدمها في عمليات أخرى. الدالة التي لا تحتوي على return تعيد None بشكل افتراضي.
المزيد من المحتوى؟
