البرمجة

فرق بين print و return في Python

عندما تستخدم الأمر “print” في الدالة، فإنك تقوم بطباعة قيمة محددة على الإخراج (الشاشة عادة). وفي حالة استخدامه في حلقة التكرار “for loop” كما في الدالة التي قدمتها، فإنه يطبع قيمة لكل عنصر في القائمة “tracks”، مما يعني أنه سيطبع جميع أسماء المسارات المسترشدة من قائمة “tracks” التي تم استرجاعها من واجهة برمجة التطبيقات “sp.recommendations”.

أما عند استخدام الأمر “return”، فإنه يعود بقيمة محددة من الدالة وينهي تنفيذ الدالة. في حالة تعديل الدالة بحيث تقوم بإرجاع قيمة “track[‘name’]”، فإن الدالة ستقوم بإرجاع اسم مسار واحد فقط، وبمجرد أن يتم العثور على تعليمة “return”، يتوقف تنفيذ الدالة ويتم إرجاع القيمة. وهذا هو السبب في أنه عند تبديل “print” بـ “return” في حلقة التكرار، فإنه يتم إرجاع قيمة المسار الأول فقط ولا يتم استكمال تنفيذ الحلقة لطباعة باقي القيم.

لحل هذه المشكلة والحصول على قائمة بأسماء جميع المسارات المسترشدة، يمكنك استخدام الأمر “return” لإرجاع قائمة بجميع أسماء المسارات بدلاً من إرجاع اسم مسار واحد فقط. يمكنك القيام بذلك عن طريق تجميع أسماء المسارات في قائمة ومن ثم إرجاع هذه القائمة، كما يلي:

python
def show_recommendations_for_track(tracks=[], *args): results = sp.recommendations(seed_tracks=tracks, limit=100) tracks = results['tracks'] track_names = [] # قائمة لتخزين أسماء المسارات for track in tracks: track_names.append(track['name']) # إضافة اسم المسار إلى القائمة return track_names # إرجاع قائمة أسماء المسارات

بهذا الشكل، ستقوم الدالة بإرجاع قائمة تحتوي على جميع أسماء المسارات المسترشدة، مما يسمح لك باستخدامها في مكان آخر في برنامجك أو معالجتها بالطريقة التي تحتاجها.

المزيد من المعلومات

بالطبع، هنا بعض المزيد من المعلومات حول الفرق بين استخدام “print” و “return” في Python:

  1. print:

    • عند استخدام “print”، يتم طباعة القيمة المحددة على الإخراج (مثل الشاشة).
    • يُستخدم “print” عادة لإظهار المعلومات للمستخدم أو لتصحيح الأخطاء أثناء تطوير البرنامج.
    • لا يؤثر استخدام “print” على تنفيذ البرنامج أو تنفيذ الدوال.
  2. return:

    • عند استخدام “return”، يتم إرجاع قيمة معينة من الدالة وإنهاء تنفيذها.
    • يُستخدم “return” لإرجاع نتيجة محسوبة من دالة معينة، والتي يمكن استخدامها في جزء آخر من البرنامج.
    • بمجرد وصول التنفيذ إلى تعليمة “return”، يتوقف تنفيذ الدالة ويتم إرجاع القيمة، مما يعني أن التنفيذ لا يتابع بعد ذلك.
  3. التأثير على التنفيذ:

    • عند استخدام “print” في حلقة التكرار، يتم طباعة القيمة لكل عنصر في الحلقة بشكل منفصل دون توقف تنفيذ الحلقة.
    • بالمقابل، عند استخدام “return”، يتم إرجاع قيمة معينة وإنهاء تنفيذ الدالة، مما يعني أنه بمجرد وصول التنفيذ إلى تعليمة “return”، يتوقف تنفيذ الدالة دون استكمال حلقة التكرار أو أي تعليمات أخرى.

باختصار، “print” تُستخدم لطباعة القيم على الإخراج لأغراض العرض والتصحيح، بينما “return” تُستخدم لإرجاع قيمة محسوبة من دالة معينة لاستخدامها في أجزاء أخرى من البرنامج، وتؤدي إلى إنهاء تنفيذ الدالة بمجرد وصول التنفيذ إلى تعليمة “return”.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر