عندما تستخدم كلمة المفتاح return
في Python، يجب عليك أن تقوم بإرجاع قيمة معينة، ولا يمكنك استخدام تعبير الاسناد (assignment statement) مباشرة داخلها كما في مثال الكود الذي قدمته:
pythondef grade(value):
if value > 100:
return (value=100)
if value < 0:
return (value=0)
السبب في ذلك هو أن عملية الاسناد (value=100
أو value=0
) لا تُعتبر تعبيرًا صالحًا لإرجاع قيمة في Python، وبالتالي تؤدي إلى حدوث خطأ بناء الجملة (SyntaxError).
عندما تقوم بتغيير الكود إلى:
pythonvalue = 100
return value
تعتبر هذه الطريقة صحيحة لإرجاع قيمة في Python، حيث تقوم بتعيين قيمة 100
للمتغير value
ثم تقوم بإرجاعها باستخدام return
.
إذا كنت ترغب في تحديد حدود القيم التي يمكن أن تأخذها value
، يمكنك استخدام تعبير مثل هذا:
pythondef grade(value):
if value > 100:
return 100
if value < 0:
return 0
return value
في هذا المثال، إذا كانت قيمة value
أكبر من 100
، سيتم إرجاع 100
، وإذا كانت أقل من 0
، سيتم إرجاع 0
، وإلا سيتم إرجاع القيمة نفسها.
المزيد من المعلومات
في لغة Python، كلمة المفتاح return
تستخدم لإرجاع قيمة من داخل الدالة إلى الكود الذي قام بالاستدعاء لهذه الدالة. يمكنك استخدام return
لإرجاع أي نوع من البيانات، سواء كانت أعدادًا، سلاسل نصية، قوائم، أو أي نوع آخر.
قد ترغب في مراجعة بعض النقاط الأساسية حول استخدام return
في Python:
-
إرجاع قيمة واحدة: تستطيع دالة Python إرجاع قيمة واحدة فقط في كل عبارة
return
. إذا كنت بحاجة لإرجاع قيم متعددة، يمكنك تجميعها في تركيبة واحدة مثل قائمة (List) أو Tuple. -
عدم وجود قيمة
return
: إذا لم تقم بكتابة أي عبارةreturn
في دالتك، فستُرجع Python القيمةNone
تلقائيًا. -
تنفيذ أكواد بعد
return
: بمجرد تنفيذ عبارةreturn
، لا تُنفذ أي كود آخر داخل الدالة. يُعتبرreturn
نقطة انتهاء لتنفيذ الدالة. -
التأكد من عدم وصول لقطعة كود: قد تقوم بوضع عبارة
return
داخل شرط معين في الدالة. في هذه الحالة، تأكد من عدم وجود قطعة كود بعد الشرط يمكن أن تنفذ في حال تحقق الشرط، لأنreturn
ستؤدي إلى الخروج من الدالة. -
استخدام
return
في الدوال الفرعية: يمكنك استخدامreturn
في الدوال الفرعية لإرجاع قيم من داخل الدوال الأكبر، ويمكنك استدعاء هذه الدوال الفرعية من دوال أخرى.
باستخدام هذه النصائح، يمكنك استخدام return
بفعالية في دوالك لتحقيق السلوك المرجو منها.