السلام عليكم النهاردة ان شاْ الله هنتكلم عن الفرق بين ال print , return الا ان الفرق بينهم واضح جدا الا انه من اكثر الاسئله اللي بتسالها ومن اكتر الحاجات اللي الناس طلبت مقال ليها وتوضيح

تعالي الاول نتكلم عن الفرق نظري وبعدين نشوف امثله , دلوقتي اي داله عندي لازم ترجع بقيه طيب ايه الفكرة انها ترجع بقيه !! الكرة اني اقدر استخدم القيمه دي في اي مكان تاني , بمعني ان لو عندي داله اسمها sum() وبتاخد مني رقمين وتجمعهم فالداله دي بترجع بقيمه مجموع الرقمين وانا اقدر استخدم مجموعه الرقمين دول في اي مكان تاني وهو دة بالظبط اللي ال return بتعمله كل اللي عليك انك بتكتب كل ال logic بتاع الداله بتاعتك وفي الاخر تكتب return للقيمه اللي انته عاوز الداله ترجع بيها

طيب دلوقتي لو انا معملتش كدة !! يعني مكتبتبش ال return هيحصل مشكله ؟؟

لا مش هيحصل مشكله والداله هتشتغل عادي ولكن انته كدة خسرت الميزة الخاصه ب ال return وهي ان الداله ترجع بقيه , كدة كل اللي تقدر تعمله انك تطبع القيمه اللي راجعه وخلاص لكن متعرفش تحطها في متغير وتنفذ عليها اي حاجه ولو حطيتها في متغيير هتلاقي قيمته ب None لان الداله من غير return مش بترجع باي حاجه

طيب فهمنا ال return ايه هي فايدة ال print بقي !!

ال print بتعمل وظيفتها بس وهي انها تطبه القيمه مش اكثر من كدة سوا هي في داله او في اي مكان داله ال print بتطبع بس

طيب المشكله ما بينهم ظهرت منين ؟؟

المشكله ظهرت علشان في مبرمجيين استخدمت ال print في الداله مكان ال return ودة غلط لان كدة الداله مش بترجع بقيه لو انته عاوز تطبع لقيمه اكتب print عادي داخل الدله ولكن اكتب ال return برضوا علشان الداله ترجع بقيمه

تعالي نشوف الامثله

في المثال دة الداله من غير return ولو استدعينا الداله هتلاقيها طبعت علي طول القيمه , ولكن لما حاولت اطبع القيمه اللي راجعه من الداله ظهر خطأ ومعناه انه مش عارف يجمع الرقم مع حاجه ملهاش قيمه ودة لان الدله كدة مش بترجع بحاجه بعكس الصورة الجايه دي

في المثال دة هوه هوه نفس المثال الاختلاف بس اننا استخدمنا ال return مكان ال print ودة الشكل الصحيح للداله , هتلاحظ اننالما استدعينا الداله مطبعتش اي حاجه لان مفيهاش print لكن الداله بترجع بقيمه واقدر استخدمها براحتي ولو لاحظت لما جمعت لمتغيير مع 3 طبعلي القيمه علي طول من غير اي خطا

اظن كدة الفكرة وضحت جدا جدا معاك استخدم دايما ال return علشان لو استخدمت الداله ولو عاوزها تطبع قيمه اكتب ال print عادي ولكن اكتب ال return برضوا

استنونا في المقالات الجايه

بالوفيق

#محمود_احمد