في البرمجة ، غالبا ما يكون من الضروري العودة إلى الخطوة السابقة أو مقاطعة تنفيذ البرنامج في ظل ظروف معينة. لهذا الغرض ، يتم استخدام عامل الإرجاع في لغة برمجة بايثون. يسمح لك بإرجاع قيمة من وظيفة وإيقاف تنفيذها.
يحتوي بيان الإرجاع على العديد من حالات الاستخدام. في الحالة الأولى ، يمكن ببساطة إرجاع القيمة التي تم تعيينها بعد الكلمة الرئيسية الإرجاع. على سبيل المثال ، إذا تم حساب قيمة في دالة ، فيمكن إرجاعها باستخدام عامل الإرجاع.
يمكن أيضا استخدام بيان الإرجاع لإنهاء تنفيذ دالة دون إرجاع قيمة. في هذه الحالة ، لا يتم تحديد أي قيمة بعد الإرجاع. يمكن أن يكون هذا مفيدا إذا تم اكتشاف حالة غير صحيحة داخل الوظيفة أو تم استيفاء شرط لا يكون فيه التنفيذ الإضافي منطقيا.
من المهم أن تتذكر أنه لا يمكن استخدام بيان الإرجاع إلا داخل دالة. إذا حاولت استخدامه خارج الوظيفة أو في النطاق العالمي ، فسيتم طرح استثناء.
- العودة إلى بايثون: بيان العودة
- الغرض من عامل الإرجاع في البرمجة
- كيفية استخدام بيان الإرجاع في بايثون
- نقل النتيجة باستخدام بيان الإرجاع
- مثال على استخدام عامل الإرجاع
- إرجاع قيم متعددة
- إرجاع القيم في الإنشاءات الشرطية
- العودة إلى المستوى السابق: وظائف متداخلة
- نحن نعمل مع الشروط الواردة في بيان الإرجاع
- نصائح مفيدة لاستخدام عامل الإرجاع
- سؤال وجواب
- كيف يمكنني استخدام بيان العودة في بيثون?
- هل من الممكن استخدام بيان العودة داخل حلقة?
- هل من الممكن استخدام عبارات إرجاع متعددة في وظيفة واحدة?
- ماذا يحدث إذا لم يتم تحديد بيان الإرجاع في الوظيفة?
- كيف يمكنني استخدام عامل الإرجاع لإرجاع قيم متعددة?
العودة إلى بايثون: عامل الإرجاع
في لغة برمجة بايثون ، يتم استخدام عامل الإرجاع لإرجاع قيمة من دالة.
يحدد بيان الإرجاع نتيجة تنفيذ الوظيفة ويوقف تنفيذها. عندما يصل تنفيذ البرنامج إلى بيان الإرجاع ، يتم إرجاع القيمة المحددة بعد البيان إلى وظيفة الاستدعاء أو تخزينها في متغير.
هنا هو مثال على وظيفة أن يضيف رقمين وإرجاع مجموعها:
الأرقام المضافة (أ ، ب):
المجموع = أ + ب
مبلغ الإرجاع
النتيجة = إضافة أرقام (5 ، 7)
طباعة (النتيجة) # الإخراج: 12
في هذا المثال ، تأخذ وظيفة الأرقام الإضافية وسيطتين أ و ب. تقوم بإضافتها وإرجاع النتيجة باستخدام عبارة الإرجاع. ثم يتم تخزين هذه القيمة في متغير النتيجة وعرضها على الشاشة.
يمكن أيضا استخدام عبارة الإرجاع لإرجاع قيم متعددة. Например, функция может возвращать кортеж или список значений:
خصائص (العرض ، الارتفاع):
المساحة = العرض * الارتفاع
محيط = 2 * (العرض + الارتفاع)
منطقة العودة ، محيط
النتيجة = الحصول على_تشابك_خصائص (4 ، 5)
طباعة (نتيجة) # الإخراج: (20 ، 18)
- احصل على خصائص التشابك-العرض-الارتفاع. يقوم بحساب مساحة المستطيل ومحيطه ، ثم يقوم بإرجاع هذه القيم على شكل مجموعة. ثم يتم تخزين المجموعة في متغير النتيجة وعرضها على الشاشة.
باستخدام عبارة الإرجاع ، يمكنك أيضا تحديد قيمة معينة ليتم إرجاعها من الوظيفة:
تحقق مواطن_رقم (ن):
إذا ن > 0:
عودة"إيجابية"
أليف ن < 0:
عودة"سلبي"
آخر:
عودة"صفر"
النتيجة = رقم التحقق (10)
طباعة (النتيجة) # الإخراج: إيجابي
في هذا المثال ، تأخذ دالة رقم الشيك وسيطة واحدة ن. يتحقق من قيمته ويعيد السلسلة المقابلة. ثم يتم تخزين السلسلة في متغير النتيجة وعرضها على الشاشة.
يعد بيان الإرجاع جزءا مهما من برمجة بايثون ويسمح للوظائف بإرجاع القيم التي يمكن استخدامها بشكل أكبر في البرنامج.
الغرض من عامل الإرجاع في البرمجة
عامل الإرجاع هو عنصر برمجة مهم ويستخدم لإرجاع قيمة من دالة أو طريقة. يسمح لك بتمرير نتيجة تنفيذ الوظيفة مرة أخرى إلى رمز الاتصال.
يمكن أن يكون لمشغل الإرجاع غرض مختلف في البرمجة:
- إرجاع قيمة الوظيفة: الغرض الرئيسي من عامل الإرجاع هو إرجاع نتيجة تنفيذ الوظيفة مرة أخرى إلى رمز الاتصال. على سبيل المثال ، إذا احتاجت إحدى الوظائف إلى إجراء بعض العمليات الحسابية وإرجاع نتيجتها ، فعندئذ باستخدام عامل الإرجاع ، يمكنك تمرير هذه النتيجة مرة أخرى إلى البرنامج الرئيسي.
- إنهاء الوظيفة: يمكن استخدام بيان الإرجاع لإنهاء تنفيذ الوظيفة قبل الأوان. في حالة حدوث عبارة إرجاع داخل الوظيفة ، يتم إنهاؤها على الفور ويتم نقل التحكم مرة أخرى إلى رمز الاتصال.
- إرجاع قيم متعددة: لا يمكن لبيان الإرجاع إرجاع قيمة واحدة فحسب ، بل يمكن أيضا إرجاع مجموعة أو قائمة أو بنية بيانات أخرى تحتوي على قيم متعددة. يسمح هذا للوظيفة بإرجاع نتائج متعددة في وقت واحد ، مما قد يكون مفيدا في بعض المواقف.
مثال على استخدام عامل الإرجاع:
صفر حساب المجموع (أ ، ب):
النتيجة = أ + ب
مبلغ الإرجاع_النتيجة
النتيجة = حساب المجموع (2 ، 3)
طباعة (النتيجة) # الإخراج: 5
في هذا المثال ، تأخذ الدالة الحسابية وسيطتين ، أ و ب ، وتحسب مجموعهما ، وتعيد النتيجة باستخدام عامل الإرجاع. ثم يتم استدعاء هذه الوظيفة بالوسيطتين 2 و 3 ، ويتم تخزين النتيجة التي تم إرجاعها (5) في متغير النتيجة. في نهاية البرنامج ، يتم عرض النتيجة على الشاشة.
يسمح استخدام عامل الإرجاع للوظائف بإرجاع القيم ، مما يجعل البرامج أكثر مرونة وسهولة في الاستخدام.
كيفية استخدام بيان الإرجاع في بايثون
يتم استخدام عامل الإرجاع في بايثون لإرجاع قيمة من دالة. يسمح لك بنقل نتيجة الحسابات مرة أخرى إلى برنامج الاتصال. عندما يصل تنفيذ الدالة إلى بيان الإرجاع ، تنتهي الدالة وتصبح القيمة المحددة في بيان الإرجاع متاحة للاستخدام الإضافي.
يمكن استخدام عامل الإرجاع في مواقف مختلفة:
Возврат нескольких значений с помощью кортежа:
مواطنه حساب_إحصائيات (أرقام):
الحد الأدنى = دقيقة (أرقام)
الحد الأقصى = الحد الأقصى (أرقام)
متوسط = مجموع (أرقام) / لين (أرقام)
عودة الحد الأدنى ، الحد الأقصى ، المتوسط
احصائيات = احصائيات([2, 4, 6, 8])
طباعة (إحصائيات) # المخرجات (2 ، 8 ، 5.0)
يمكن أيضا استخدام بيان الإرجاع لإنهاء الوظيفة في وقت مبكر. إذا تم تنفيذ عبارة الإرجاع في نص الوظيفة دون تحديد قيمة ، فسيؤدي ذلك إلى إنهاء الوظيفة ولن يتم إرجاع أي شيء:
تحقق مواطن_حتى (رقم):
إذا كان الرقم % 2 = = 0:
العودة
طباعة ("الرقم ليس حتى")
تحقق حتى(5)
في هذا المثال ، إذا كان الرقم فرديا ، فستنتهي الوظيفة بعد عبارة الإرجاع ، ولن يتم إخراج السلسلة "الرقم ليس زوجيا".
باستخدام عامل الإرجاع في بايثون يجعل من الممكن إرجاع القيم من الوظائف وتنفيذ برنامج التحكم. بيان العودة هو المفتاح لفهم الوظائف واستخدامها في برمجة بايثون.
نقل النتيجة باستخدام بيان الإرجاع
يتم استخدام عامل الإرجاع في برمجة بايثون لتمرير النتيجة مرة أخرى من وظيفة إلى الرمز الذي يطلق عليه. عندما يتم استدعاء دالة وتصل إلى بيان الإرجاع ، يتم إرجاع القيمة المحددة بعد العبارة إلى المكان الذي يتم فيه استدعاء الوظيفة.
يمكن لبيان الإرجاع تمرير كل من القيم الفردية والبيانات المنظمة مثل القوائم أو المجموعات أو القواميس. يمكن استخدام قيمة الإرجاع في مزيد من التعليمات البرمجية لإجراء عمليات مختلفة أو اتخاذ القرارات.
مثال على استخدام عامل الإرجاع
النظر في مثال على وظيفة التي تأخذ اثنين من الحجج وإرجاع مجموعها:
الأرقام المضافة (أ ، ب):
النتيجة = أ + ب
نتيجة الإرجاع
مجموع = إضافة أرقام (5 ، 3)
طباعة (مجموع) # الإخراج: 8
في هذا المثال ، تأخذ دالة الأرقام الإضافية وسيطتين-أ و ب ، وتنفذ الجمع ، وتحفظ النتيجة في متغير النتيجة. ثم ، باستخدام عبارة الإرجاع ، تقوم الدالة بإرجاع قيمة النتيجة مرة أخرى إلى رمز الاتصال. يتم حفظ نتيجة استدعاء وظيفة الأرقام الإضافية(5 ، 3) في متغير المجموع وعرضها على الشاشة.
إرجاع قيم متعددة
يمكن أيضا استخدام عامل الإرجاع لإرجاع قيم متعددة باستخدام بيانات منظمة مثل القوائم أو المجموعات. يمكن فك ضغط البيانات المنظمة التي تم إرجاعها في رمز الاتصال لاستخدامها لاحقا. النظر في المثال التالي:
def get_circle_attributes(radius):
circumference = 2 * 3.14159 * radius
area = 3.14159 * radius ** 2
return circumference, area
circle_circumference, circle_area = get_circle_attributes(5)
print(circle_circumference) # Вывод: 31.4159
print(circle_area) # Вывод: 78.53975
В этом примере функция get_circle_attributes принимает аргумент radius и вычисляет окружность и площадь круга на основе этого радиуса. ثم ، باستخدام عامل الإرجاع ، تقوم الدالة بإرجاع مجموعة بقيم الدائرة والمساحة. في رمز الاستدعاء ، يتم فك ضغط هذه القيم في متغيرات دائرة الدائرة ومنطقة الدائرة لاستخدامها لاحقا.
إرجاع القيم في الإنشاءات الشرطية
يمكن أيضا استخدام عامل الإرجاع لإرجاع القيم داخل التركيبات الشرطية. على سبيل المثال ، يوضح المثال التالي دالة تتحقق مما إذا كان الرقم زوجيا وتعيد الرسالة المقابلة:
تحقق مواطن_حتى (رقم):
إذا كان الرقم % 2 = = 0:
عودة " الرقم هو حتى."
آخر:
عودة " الرقم ليس حتى."
النتيجة = تحقق_حتى(7)
طباعة (النتيجة) # الإخراج: "الرقم ليس حتى."
في هذا المثال ، تأخذ دالة التحقق حتى رقما في وسيطة الرقم وتتحقق من التكافؤ. إذا كان الرقم قابلا للقسمة تماما على 2 ، فستقوم الدالة بإرجاع الرسالة " الرقم زوجي."،وإلا فإن الرسالة " الرقم ليس حتى."عاد. يتم تخزين نتيجة استدعاء وظيفة الشيك-حتى(7) في متغير النتيجة وعرضها على الشاشة.
يعد استخدام عامل الإرجاع جزءا مهما من برمجة بايثون ، حيث يسمح للوظائف بإرجاع القيم ونقل نتائج عملهم إلى أجزاء أخرى من البرنامج.
العودة إلى المستوى السابق: وظائف متداخلة
لا يسمح لك بيان الإرجاع في بايثون بإرجاع قيمة من دالة فحسب ، بل يسمح لك أيضا بالعودة إلى المستوى السابق لتنفيذ البرنامج.
في بيثون ، يمكنك استخدام وظائف متداخلة التي تم تعريفها داخل وظيفة أخرى. وظائف متداخلة لديها حق الوصول إلى المتغيرات المحلية والحجج من وظيفة خارجية.
يعمل بيان الإرجاع أيضا داخل الوظائف المتداخلة ، ويسمح لك استخدامه بالعودة إلى المستوى السابق لتنفيذ البرنامج من الوظيفة المتداخلة.
مثال:
وظيفة مواطنه الخارجي ():
مواطنه الداخلية_وظيفة():
العودة " مرحبا ، العالم!"
وظيفة العودة الداخلية()
النتيجة = الدالة الخارجية()
طباعة (النتيجة) # الإخراج: مرحبا ، العالم!
- في هذا المثال ، يتم تعريف دالة الوظيفة الخارجية ، والتي يتم تعريف دالة الوظيفة الداخلية المتداخلة بداخلها. داخل الوظيفة المتداخلة ، يتم استخدام عامل الإرجاع لإرجاع السلسلة " مرحبا ، العالم!".
- ثم يتم استدعاء وظيفة الدالة الخارجية ، ويتم تخزين نتيجة تنفيذها في متغير النتيجة. بعد ذلك ، يتم عرض قيمة النتيجة على الشاشة ، ونحصل على السلسلة " مرحبا ، العالم!".
- يتيح لك هذا النهج ، باستخدام الوظائف المتداخلة ومشغل الإرجاع ، هيكلة رمز البرنامج وتحسين قابلية القراءة والفهم.
- نحن نعمل مع الشروط الواردة في بيان الإرجاع
- بيان العودة في بيثون يسمح لك ليس فقط لإرجاع قيمة من وظيفة ، ولكن أيضا للسيطرة على سلوكها.
في بيان الإرجاع ، يمكنك استخدام الشروط لتحديد القيمة التي يجب إرجاعها.
على سبيل المثال ، يمكنك استخدام عامل الإرجاع للتحقق مما إذا كان الرقم زوجيا أم فرديا:
مواطن_حتى (عدد):
إذا كان الرقم %2 = = 0:
العودة الحقيقية
آخر:
العودة كاذبة
في هذا المثال ، تأخذ دالة إيس_فين رقما كوسيطة وتتحقق مما إذا كانت متساوية.
إذا كان الرقم قابلا للقسمة على 2 بدون الباقي ، فإن الدالة ترجع بشكل صحيح ، وإلا فإنها ترجع خطأ.
يمكنك أيضا استخدام الشروط لتحديد القيمة التي سيتم إرجاعها من الوظيفة:
الوضع (العمر):
إذا كان العمر > = 18: