الفرق بين Return و Print في البرمجة
في البرمجة، Return وPrint هما كلمتان تستخدمان لأغراض مختلفة تمامًا، رغم أن البعض قد يخلط بينهما في البداية. الفرق الأساسي هو أن return يعيد قيمة من دالة إلى مكان استدعائها، بينما print يعرض هذه القيمة أو أي معلومة على الشاشة فقط.
ما هو Return؟
كلمة return تُستخدم داخل الوظائف أو الدوال لإرجاع قيمة معينة. عندما تنفذ الدالة أمر return، تتوقف الدالة فورًا وتُرجع القيمة المحددة إلى البيئة التي استدعتها. هذه القيمة يمكن استخدامها لاحقًا في الكود سواءً للتخزين في متغير، أو لإجراء عمليات حسابية، أو للتحقق منها.
مثلاً، إذا كنت تريد دالة تقوم بجمع رقمين وإرجاع الناتج، ستستخدم return لإرسال هذا الناتج للخارج:
مثال تقريبي:
def add(a, b):
return a + b
هنا، return تعيد ناتج جمع a وb، ويمكن لما يستدعي الدالة استخدام هذا الناتج بطرق متعددة. بمعنى آخر، return ينقل البيانات بين الأجزاء المختلفة من البرنامج.
ما هو Print؟
من ناحية أخرى، print تُستخدم لإظهار المعلومات على شاشة المستخدم أو شاشة الإخراج. تستخدم غالبًا في التصحيح (debugging) أو للتفاعل مع المستخدم. لكنها لا تعيد أي قيمة يمكن استخدامها في مزيد من العمليات البرمجية.
فعندما تستدعي print داخل دالة، يتم عرض القيمة على الشاشة، لكن الدالة لا ترسل هذه القيمة إلى مكان الاستدعاء بل تعمل فقط على إظهارها بشكل مرئي.
مثال:
def add_and_print(a, b):
print(a + b)
عند استدعاء الدالة، سيُعرض ناتج الجمع على الشاشة، لكنك لا تستطيع استخدام هذا الناتج في برنامجك مباشرة، لأنه لم يتم إرجاعه.
الفرق العملي بين Return و Print
لوضع الأمر بشكل واضح، return يعني "هذه هي النتيجة التي ينتجها هذا الجزء من البرنامج"* ويوفر طريقة للتعامل مع القيم برامجياً، أما print فهو وسيلة لعرض المعلومات للمستخدم أو للمبرمج أثناء العمل.
لذا، في برمجة البرامج اليومية والأنظمة الكبيرة، يعتمد المطورون على return للحصول على نتائج يمكن استخدامها وتنفيذ منطق برمجي معها، بينما يُستخدم print عادة لأغراض التتبع، التحليل أو إخراج الرسائل.
باختصار، return ينقل البيانات من الدالة إلى باقي البرنامج، أما print يعرض البيانات فقط للمستخدم أو المطور ولا ينقلها.