بايثون هي لغة برمجة قوية توفر ميزات متنوعة للعمل مع الوظائف. في بعض الأحيان يكون من الضروري إيقاف تنفيذ وظيفة في منتصف عملها. في هذه المقالة ، سننظر في عدة طرق لإيقاف الوظائف في بايثون.
إن أبسط طريقة لإيقاف وظيفة في بايثون هي استخدام بيان الإرجاع. عندما يرى مترجم بايثون بيان الإرجاع ، فإنه ينهي الوظيفة على الفور ويعيد القيمة المحددة. وبالتالي ، يمكنك استخدام عبارة الإرجاع للخروج من الوظيفة في أي وقت.
وهناك طريقة أخرى لوقف وظيفة هو استدعاء خروج خاص() وظيفة من وحدة سيس. تأخذ وظيفة الخروج () وسيطة اختيارية ، ورمز الخروج ، وترمي استثناء سيستيميكسيت ، مما يؤدي إلى إنهاء البرنامج على الفور. ومع ذلك ، لا ينصح بهذه الطريقة لأنها يمكن أن تؤدي إلى نتائج غير متوقعة ومشاكل في تصحيح أخطاء البرنامج.
يمكنك أيضا استخدام بناء رفع لفرض استثناء. تسمح لك هذه الطريقة بإكمال تنفيذ الوظيفة ونقل المعلومات حول سبب التوقف. وظيفة يمكن استخدام المدمج في الاستثناءات بيثون ، مثل لوحة المفاتيحمقاطعة ، لوقف تنفيذ وظيفة عندما يضغط المستخدم على السيطرة+ج اختصار لوحة المفاتيح.
في هذه المقالة ، نظرنا في عدة طرق لإيقاف الوظائف في بايثون ، بما في ذلك استخدام عامل الإرجاع ، واستدعاء وظيفة الخروج () ، وفرض استثناء. اعتمادا على الموقف ومتطلبات البرنامج الخاص بك ، يمكنك اختيار الطريقة الأنسب لإيقاف الوظيفة. ضع في اعتبارك أن كل طريقة لها خصائصها الخاصة وقد تؤثر على التنفيذ الإضافي للبرنامج.
- أمثلة على إيقاف وظيفة في بايثون
- 1. باستخدام عامل الإرجاع
- 2. باستخدام عامل الرفع
- 3. باستخدام عامل الاستراحة
- 4. باستخدام النظام.خروج () المشغل
- استخدام الاستثناءات لإيقاف وظيفة في بايثون
- كيفية استخدام المشغلين الشرطيين لإيقاف وظيفة في بايثون
- طرق أخرى لإيقاف وظيفة في بايثون
- سؤال وجواب
- كيف يمكنني إيقاف وظيفة في بيثون?
- كيف يمكنني إيقاف الحلقة في بيثون?
- كيف يمكنني مقاطعة تنفيذ برنامج في بيثون?
- هل من الممكن لوقف وظيفة في بيثون دون استخدام الكلمة "عودة"?
أمثلة على إيقاف وظيفة في بايثون
في بايثون ، هناك عدة طرق لإيقاف وظيفة قبل أن تكتمل بشكل طبيعي. لنلق نظرة على بعض الأمثلة:
1. باستخدام عامل الإرجاع
أسهل طريقة لوقف تنفيذ وظيفة هي استخدام بيان الإرجاع. عندما يتم استدعاء هذا المشغل ، تتوقف الدالة على الفور عن التنفيذ وتعيد القيمة المحددة:
وقف مواطن_وظيفة():
طباعة ("سيتم إخراج هذا الخط")
العودة
طباعة ("هذا الخط لن يكون الإخراج")
2. باستخدام عامل الرفع
يمكنك أيضا استخدام عامل الرفع لإيقاف الوظيفة وإنشاء استثناء. في هذه الحالة ، ستقوم الوظيفة بإنهاء التنفيذ قبل الأوان ، وسيتم تمرير الاستثناء للمعالجة:
وقف مواطن_وظيفة():
طباعة ("سيتم إخراج هذا الخط")
رفع الاستثناء ("خطأ: توقفت الوظيفة")
طباعة ("هذا الخط لن يكون الإخراج")
3. باستخدام عامل الاستراحة
يتم استخدام عامل الفاصل في الحلقات (على سبيل المثال ، في حلقة أو أثناء) للخروج من الحلقة قبل الأوان. وبالتالي ، إذا وضعتها داخل دالة ، فسيتم إيقاف تنفيذ الوظيفة بمجرد استيفاء شرط الخروج من الحلقة:
وقف مواطن_وظيفة():
لأني في النطاق (5):
طباعة (ط)
إذا أنا = = 2:
استراحة
طباعة ("اكتمال الدورة")
4. باستخدام النظام.خروج () المشغل
، توفر وحدة النظام وظيفة خروج () يمكن استخدامها لإنهاء البرنامج على الفور. إذا كنت استدعاء سيس.خروج () داخل الوظيفة ، سيتم إيقاف تنفيذ البرنامج قبل الأوان وسيتم إنهاء البرنامج على الفور:
نظام الاستيراد
وقف مواطن_وظيفة():
طباعة ("سيتم إخراج هذا الخط")
سيس.خروج()
طباعة ("هذا الخط لن يكون الإخراج")
كانت هذه بعض الأمثلة على إيقاف وظيفة في بايثون. يعتمد اختيار كيفية إكمال الوظيفة على المهمة المحددة التي يجب حلها. كل طريقة من الطرق المعروضة لها خصائصها الخاصة وتستخدم في مواقف معينة.
استخدام الاستثناءات لإيقاف وظيفة في بايثون
الاستثناءات في بايثون هي كائنات خاصة تحدث أثناء تنفيذ البرنامج ويمكن أن تقاطع المسار الطبيعي لتنفيذ التعليمات البرمجية.
يمكن استخدام الاستثناءات لوقف تنفيذ وظيفة. للقيام بذلك ، تحتاج إلى رفع استثناء داخل الوظيفة باستخدام الكلمة الرئيسية رفع. على سبيل المثال ، يمكنك إنشاء استثناء خاص بك باستخدام الكلمة الأساسية للاستثناء واستدعائه في المكان المناسب للوظيفة:
ديف وظيفتي ():
...
إذا كان الشرط:
رفع الاستثناء ("خطأ: لم يتم استيفاء الشرط")
...
في هذا المثال ، إذا تم استيفاء الشرط المحدد ، ينتقل الرمز إلى السطر التالي. إذا لم يتم استيفاء الشرط ، تقوم الدالة بإنشاء استثناء من نوع الاستثناء مع الرسالة"خطأ: لم يتم استيفاء الشرط". بعد ذلك ، يتوقف تنفيذ الوظيفة ، ويتم نقل التحكم إلى معالج الاستثناء.
تسمح لك معالجة الاستثناءات بإيقاف تنفيذ وظيفة بشكل صحيح ويمكن التحكم فيه عن طريق الإبلاغ عن خطأ حدث. للقيام بذلك ، استخدم المحاولة - باستثناء البناء. تحتوي كتلة المحاولة على رمز يمكن أن يسبب استثناء. تحدد الكتلة باستثناء الاستثناء الذي يجب التعامل معه والإجراءات التي يجب تنفيذها في حالة حدوثه. على سبيل المثال:
ديف وظيفتي ():
...
حاول:
إذا كان الشرط:
رفع الاستثناء ("خطأ: لم يتم استيفاء الشرط")
باستثناء استثناء مثل ه:
طباعة (هـ)
العودة
...
في هذا المثال ، إذا تم استيفاء الشرط ، ينتقل الرمز إلى السطر التالي ويستمر تنفيذ الوظيفة. إذا لم يتم استيفاء الشرط ، تقوم الوظيفة بإنشاء استثناء ، يتم التعامل معه بواسطة الكتلة باستثناء. في هذه الحالة ، سيتم عرض استثناء من نوع الاستثناء باستخدام وظيفة الطباعة ، ثم سيتم إيقاف تنفيذ الوظيفة باستخدام عبارة الإرجاع.
يتيح لك استخدام الاستثناءات لإيقاف وظيفة في بايثون التحكم بأناقة ومرونة في تدفق تنفيذ التعليمات البرمجية والتعامل مع الأخطاء المحتملة. هذه طريقة مفيدة موصى بها عند تطوير برامج بايثون.
كيفية استخدام المشغلين الشرطيين لإيقاف وظيفة في بايثون
عندما نكتب وظائف في بايثون ، غالبا ما يصبح من الضروري إيقاف تنفيذ وظيفة في مواقف معينة. قد يكون هذا ضروريا ، على سبيل المثال ، للتحقق من الشروط أو التعامل مع الأخطاء. هناك عدة طرق لإيقاف وظيفة في بايثون ، وأحد أبسط الطرق وأكثرها قابلية للفهم هو استخدام عوامل التشغيل الشرطية.
تسمح لك العبارات الشرطية في بايثون بتنفيذ إجراءات معينة فقط إذا تم استيفاء شروط معينة. هذا يسمح لنا بالتحكم في تدفق تنفيذ البرنامج وإيقاف الوظيفة إذا لم يتم استيفاء الشرط.
واحدة من أكثر الطرق شيوعا لإيقاف وظيفة باستخدام عوامل التشغيل الشرطية هي استخدام عامل الإرجاع. يقاطع بيان الإرجاع تنفيذ الوظيفة ويعيد القيمة من الوظيفة إلى رمز الاتصال. على سبيل المثال:
أرقام التقسيم (رقم 1 ، رقم 2):
إذا كان الرقم 2 = = 0:
إرجاع "خطأ: القسمة على صفر"
آخر:
رقم الإرجاع 1 / رقم 2
النتيجة = أرقام التقسيم (10، 2)
طباعة (نتيجة) # المخرجات: 5.0
النتيجة = أرقام التقسيم (10 ، 0)
طباعة (نتيجة) # المخرجات: خطأ: القسمة على صفر
يأخذ رقمين ويقسم الرقم الأول على الرقم الثاني. ومع ذلك ، إذا كان الرقم الثاني هو صفر ، تقوم الدالة بإرجاع رسالة خطأ وتتوقف عن تنفيذ الدالة.
هناك طريقة أخرى لإيقاف وظيفة باستخدام عوامل التشغيل الشرطية وهي استخدام عامل الرفع. يتم استخدام بيان الرفع لإنشاء استثناء ومقاطعة تنفيذ البرنامج. على سبيل المثال:
تحقق مواطن_العمر (العمر):
إذا كان العمر < 18:
رفع استثناء ("أنت صغير جدا!")
آخر:
طباعة ("مرحبا!")
حاول:
شيك_العمر (15)
باستثناء استثناء مثل ه:
طباعة (ه) # سوف الإخراج: أنت صغير جدا!
يتحقق من العمر ويلقي استثناء إذا كان أقل من 18. إذا كان العمر أكبر من أو يساوي 18 ، فإن الوظيفة تؤدي بعض الإجراءات الإضافية. في المثال ، استخدمنا المحاولة / باستثناء البناء للتعامل مع الاستثناء وإخراج رسالة خطأ.
يسمح لنا استخدام المشغلين الشرطيين بالتحكم بمرونة في تدفق تنفيذ البرنامج وإيقاف الوظائف إذا لزم الأمر. ومع ذلك ، من المهم أن تتذكر أنه عند استخدام العبارات الشرطية لإيقاف وظيفة ما ، يجب أن تأخذ في الاعتبار سياق تنفيذ البرنامج ولا تنس التعامل مع الأخطاء والاستثناءات المحتملة.
طرق أخرى لإيقاف وظيفة في بايثون
في الجزء السابق من المقالة ، نظرنا إلى طريقة بسيطة لإيقاف وظيفة باستخدام عامل الإرجاع. ومع ذلك ، هناك طرق أخرى لوقف تنفيذ وظيفة في بيثون.
- باستخدام عامل الاستراحة: إذا كانت الوظيفة داخل حلقة ، فيمكنك استخدام عبارة الفاصل لمقاطعة الحلقة على الفور والخروج من الوظيفة.
- باستخدام عامل الرفع: باستخدام عامل الرفع ، يمكنك رفع استثناء داخل الوظيفة والخروج منه على الفور.
- باستخدام وظيفة الخروج: تتيح لك وظيفة الخروج إنهاء تنفيذ البرنامج على الفور ، بما في ذلك جميع الوظائف والحلقات وكتل التعليمات البرمجية.
كل طريقة من هذه الطرق لها خصائصها الخاصة ويمكن أن تكون مفيدة في مواقف مختلفة. من المهم أن تتذكر أن إيقاف الوظيفة يمكن أن يؤدي إلى عواقب لا يمكن التنبؤ بها ، لذلك تحتاج إلى اختيار الطريقة الصحيحة والتعامل بعناية مع الاستثناءات التي تحدث.
سؤال وجواب
كيف يمكنني إيقاف وظيفة في بيثون?
في بيثون ، يمكنك إيقاف وظيفة باستخدام الكلمة الرئيسية" العودة " ، والذي يستخدم لإرجاع قيمة من وظيفة. عندما يتم تنفيذ" العودة " ، تتوقف الوظيفة عن العمل وتعود إلى المكان الذي تم استدعاؤها منه.
كيف يمكنني إيقاف الحلقة في بيثون?
لإيقاف حلقة في بايثون ، يمكنك استخدام الكلمة الرئيسية "استراحة". عندما يتم تنفيذ "فاصل" داخل حلقة ، فإنه يقطع تنفيذه على الفور وينتقل البرنامج إلى التعليمات التالية بعد الحلقة.
كيف يمكنني مقاطعة تنفيذ برنامج في بيثون?
لمقاطعة تنفيذ برنامج في بايثون ، يمكنك استخدام الكلمة الرئيسية "خروج()". عند استدعاء "خروج ()" ، يتوقف البرنامج على الفور عن العمل ويغلق.
هل من الممكن لوقف وظيفة في بيثون دون استخدام الكلمة "عودة"?
نعم ، هذا ممكن. في بايثون ، يمكن إيقاف وظيفة دون استخدام الكلمة الرئيسية" عودة " ، على سبيل المثال ، باستخدام استثناءات. تسمح لك الاستثناءات بالخروج من الوظيفة والمتابعة إلى معالجة الأخطاء في مكان آخر من البرنامج.