تحتوي لغات البرمجة الأخرى مثل C++ وJava وJavaScript على آلية مدمجة للتعليقات متعددة الأسطر، ولكن لا توجد آلية مدمجة للتعليقات متعددة الأسطر في Python. وبالتالي، لن يعمل الكود التالي:
1 2 3 4 5 | /* This is a multiline Comment in Python */ |
سيؤدي الكود أعلاه إلى ظهور خطأ في Python. ومع ذلك، لا تزال هناك بعض الحلول البديلة لاستخدام التعليقات متعددة الأسطر في Python. دعنا نلقي نظرة على الطرق المختلفة للقيام بذلك في هذه المقالة.
معلومات سريعة عن التعليقات:
التعليقات هي جزء مهم للغاية من كل لغة برمجة لأنها تشرح المنطق المستخدم في الكود. يقدم المطورون هذه التعليقات لجعلها أكثر قابلية للقراءة ولكي يحصل المستخدمون على فهم أفضل للكود. لا يتم تشغيل التعليقات حيث يتم تجاهلها بواسطة المترجم. تساعدنا التعليقات أيضًا أثناء تصحيح الأخطاء، أي عندما يكون هناك سطرين من الكود، يمكننا التعليق على أحدهما لمنع تشغيله.
ما هو التعليق متعدد السطور في بايثون؟
التعليق متعدد الأسطر في بايثون هو تعليق يتوسع بشكل عام إلى أسطر متعددة، أي أن التعليقات متعددة الأسطر هي التعليقات التي تتوسع إلى سطرين أو أكثر في الكود المصدر.
الطريقة 1: استخدام تعليقات متعددة على سطر واحد
يمكننا استخدام التعليقات المتعددة ذات السطر الواحد لإنشاء تعليقات متعددة الأسطر في بايثون. ولكن أولاً، يجب أن تعرف كيفية عمل تعليق ذي سطر واحد في بايثون. يتم استخدام علامة التجزئة (#
) لعمل تعليقات ذات سطر واحد في بايثون. لا يتم طباعة السطر المُعلَّق عليه في الإخراج.
1 2 | # print("Hello Finxters") print("Learning to create multiline comments in Python") |
الناتج:
1 | Learning to create multiline comments in Python |
الآن دعنا ننشئ تعليقات متعددة الأسطر باستخدام تعليقات متتالية ذات سطر واحد:
1 2 3 4 5 6 | print("Learning to create multiline comments in Python") # print("Hello Finxters") # print("This is a") # print("Multiline comment") # print("in Python") print("End of program") |
الناتج:
1 2 | Learning to create multiline comments in Python End of program |
كما نرى أن المحلل في بايثون يتجاهل الأسطر التي تم التعليق عليها، مما يؤدي إلى إنشاء كتلة من التعليقات.
إن استخدام التعليقات ذات السطر الواحد لتعليق كل سطر من تعليق متعدد الأسطر بشكل فردي يصبح عملية شاقة للغاية. وبالتالي لا يُنصح باستخدام هذه الطريقة عندما لا تستخدم أي محرر حديث. ومع ذلك، فإن معظم محرري التعليمات البرمجية الجدد لديهم اختصار للتعليق على الكتل في Python. يمكنك فقط تحديد بضعة أسطر من التعليمات البرمجية باستخدام مفتاحي Shift والمؤشر ثم الضغط على cmd + / (قد يختلف هذا الاختصار حسب المحرر الذي تستخدمه) للتعليق عليها جميعًا مرة واحدة. يمكنك حتى إلغاء التعليق عليها بسهولة عن طريق تحديد كتلة التعليقات والضغط على اختصار لوحة المفاتيح cmd + /.
الطريقة 2: استخدام سلاسل الوثائق أو سلاسل متعددة الأسطر
يمكننا إنشاء تعليقات متعددة الأسطر باستخدام سلاسل متعددة الأسطر أو سلاسل توثيق في بايثون. هذه الطريقة لها نفس التأثير ولكنها تستخدم بشكل عام لسلاسل التوثيق وليس تعليقات الحظر. ومع ذلك، إذا كنت تريد التعليق على الأشياء مؤقتًا، فيمكنك استخدام هذه الطريقة. يوجد في بايثون نوعان من سلاسل التوثيق-
1) سلاسل توثيقية مكونة من سطر واحد
2) سلاسل توثيقية متعددة الأسطر.
لإنشاء تعليق كتلة، نستخدم سلاسل توثيق متعددة الأسطر. دعنا ننشئ تعليقات متعددة الأسطر باستخدام سلاسل توثيق في المثال التالي:
1 2 3 4 5 6 7 8 | print("Learning to create multiline comments in Python") ''' print("Hello Finxters") print("This is a") print("Multiline comment") print("in Python") ''' print("End of program") |
الناتج:
1 2 | Learning to create multiline comments in Python End of program |
المثال 2: افترض أنك تريد تعريف تعليق كتلة داخل دالة باستخدام سلاسل الوثائق، فيجب عليك القيام بذلك بالطريقة التالية:
1 2 3 4 5 6 7 8 9 | def multiply(x, y): res = x * y """ This is a multiline comment indented properly This function returns the result after multiplying the two numbers """ return res print("The multiplication of the two numbers is", multiply(10, 5)) |
الناتج:
1 | The multiplication of the two numbers is 50 |
تحذير:
- يجب عليك دائمًا التأكد من أنك استخدمت المسافة البادئة لـ
"""
الأولى بشكل صحيح؛ وإلا، فقد تحصل على SyntaxError. - أيضًا، إذا كنت تفتح تعليقًا متعدد الأسطر باستخدام ثلاث علامات اقتباس مزدوجة
"""
، فيجب عليك التأكد من إحاطة الكتلة بثلاث علامات اقتباس مزدوجة أيضًا. إذا لم تتبع هذه الاتفاقية، فستتلقى خطأً مرة أخرى. على سبيل المثال – إذا فتحت تعليقًا متعدد الأسطر بثلاث علامات اقتباس مزدوجة وأغلقته باستخدام ثلاث علامات اقتباس مفردة، فستتلقى خطأً.
المثال الأول: إذا لم تقصد """
بشكل صحيح، فقد تحصل على الخطأ التالي:
1 2 3 4 5 6 7 8 9 | def multiply(x, y): res = x * y """ This is a multiline comment indented properly This function returns the result after multiplying the two numbers """ return res print("The multiplication of the two numbers is", multiply(10, 5)) |
الناتج:
1 2 3 4 | File "main.py", line 10 return res ^ IndentationError: unexpected indent |
المثال الثاني: دعنا نتصور ما يحدث عندما يكون هناك عدم تطابق بين نوع علامات الاقتباس الثلاثية المستخدمة.
1 2 3 4 5 6 7 8 9 | def multiply(x, y): res = x * y """ This is a multiline comment indented properly This function returns the result after multiplying the two numbers ''' return res print("The multiplication of the two numbers is", multiply(10, 5)) |
الناتج:
1 2 3 4 | File "C:\Users\SHUBHAM SAYON\PycharmProjects\General\rough.py", line 10 print("The multiplication of the two numbers is", multiply(10, 5)) ^ SyntaxError: EOF while scanning triple-quoted string literal |
ملاحظة: يجب عليك دائمًا توخي الحذر عند وضع هذه التعليقات متعددة الأسطر في الكود. إذا تم وضع هذه التعليقات مباشرة بعد تعريف فئة أو دالة أو في بداية وحدة نمطية، فإنها تتحول إلى سلسلة توثيق لها معنى مختلف في بايثون.
1 2 3 4 5 6 7 8 9 10 11 | def multiply(x, y): """ This is a multiline comment made right after the function definition It now becomes a function docstring associated with the function object that is also accessible as runtime metadata """ res = x * y return res print("The multiplication of the two numbers is", multiply(10, 3)) |
الناتج:
1 | The multiplication of the two numbers is 30 |
تعلمنا طريقتين لإنشاء تعليقات متعددة الأسطر في بايثون –
- ➨استخدام التعليقات المتتالية المكونة من سطر واحد.
- ➨سلاسل متعددة الأسطر (السلاسل الوثائقية).
هذا كل شيء في هذه المقالة. آمل أن تكون قد وجدتها مفيدة. يرجى البقاء على اطلاع والاشتراك للحصول على المزيد من المقالات والبرامج التعليمية الشيقة في المستقبل. تعلم سعيد!
ليست هناك تعليقات:
إرسال تعليق