مفهوم حروف الهروب
حروف الهروب هي مجموعة من الحروف الخاصة التي تستخدم للتعامل مع ترميز النصوص وتأثيرها على تفسير البرنامج للحروف الأخرى. تستخدم حروف الهروب لإدخال حروف غير قابلة للكتابة بشكل عادي أو لتحقيق وظائف خاصة مثل إدخال الأحرف الجديدة، تمييز النصوص، وتنسيق النص.
تعريف آخر حروف الهروب ( Escape Characters ) تستخدم بهدف عرض النتيجة بشكل أفضل. إذاً حروف الهروب ليست أحرف المراد طباعتها كما هي بل هي أحرف تستخدم تحسين طريقة عرض النتيجة. إذا أردت استخدام حروف الهروب عليك وضع الرمز \ و يليه مباشرةً الحرف الذي تريده.
تبدأ حروف الهروب عادةً بشرطة مائلة تليها حرف آخر يحدد الوظيفة التي ستؤديها. على سبيل المثال، إذا كنت ترغب في إدخال اقتباس مزدوج في سلسلة النص، يمكنك استخدام حرف الهروب (") قبل الاقتباس المزدوج. هناك العديد من حروف الهروب المستخدمة بشكل شائع في العديد من لغات البرمجة، وفيما يلي بعض الأمثلة الشائعة:
سنتعرف في هذا الدرس على حروف الهروب التالية التي تعتبر الأكثر استخداماً في البرمجة:
- \n يستخدم لإدخال حرف السطر الجديد (newline).
- \' نستخدمه لعرض الرمز '.
- \" نستخدمه لعرض الرمز ".
- \\ نستخدمه لعرض الرمز \.
- \t يستخدم لإدخال حرف التبصيم (tab).
مفتاح الهروب الحرف \n
في البرمجة، الحرف "\n" يشير إلى محرف الهروب للسطر الجديد (Newline). يستخدم هذا الحرف لإنشاء سطر جديد في سياق النص. عند كتابة "\n" في سلسلة النصوص، يتم فهمها كسطر جديد، مما يؤدي إلى نقل النص التالي إلى سطر جديد.
نستخدم هذا الحرف للنزول على سطر جديد, أي لجعل المحتوى التالي الذي يأتي بعده يظهر على سطر جديد.
في المثال التالي قمنا بوضع \n بعد الكلمة SAWA لجعل أي شيء يأتي بعدها يظهر على سطر جديد.
print("Hello SAWA\nWelcome back!")
سنحصل على النتيجة التالية عند التشغيل.
Hello SAWA
Welcome back!
في العادة لا نقوم بوضع نص يتألف من عدة أسطر بداخل أمر طباعة واحد كما فعلنا في المثال السابق بل نقوم بوضع كل سطر بداخل أمر طباعة حتى يكون أكثر وضوحاً و أسهل علينا في القراءة و الكتابة.
مفتاح الهروب الحرف \t
\t: يستخدم لتمثيل مسافة عمودية (تاب). عند إدراج "\t" في سلسلة، سيتم إدراج مسافة تاب بين النصوص.
print("Muhammad\tAlush")
سنحصل على النتيجة التالية عند التشغيل.
Muhammad Alush
مفتاح الهروب الحرف \"
إذا كان النص بالأساس موضوع بداخل الرمز " " و تريد أن تعرض الرمز " أيضاً فيه, فهنا يجب أن تضعه بهذا الشكل \" لجعل محرر الكود يفهم أنك تريد عرض هذا الرمز كباقي الأحرف.
في المثال التالي قمنا بوضع النص الذي نريد عرضه بين " " و بداخله حاولنا عرض الرمز " بدون نضع قبله \ الأمر الذي سيسبب مشكلة.
مثال 1
write("I like "sawa mnkder""); #في سي شارب
سنحصل على النتيجة التالية عند التشغيل.
Syntax Error!
في المثال التالي قمنا بوضع الرمز \" قبل كل رمز " موضوع في النص حتى نعلم المحرر أننا نريد طباعته كحرف عادي.
write("I like \"sawa mnkder"");
سنحصل على النتيجة التالية عند التشغيل.
I like "sawa mnkder"
في حال كان النص بالأساس موضوع بين ' ' يمكنك وضع الرمز " كما هو فيه بدون الحاجة لوضعه هكذا \" .
write('I like "sawa mnkder"');
سنحصل على النتيجة التالية عند التشغيل.
I like "sawa mnkder"
مفتاح الهروب الحرف \'
إذا كان النص بالأساس موضوع بداخل الرمز ' ' و تريد أن تعرض الرمز ' أيضاً فيه, فهنا يجب أن تضعه بهذا الشكل \' لجعل محرر الكود يفهم أنك تريد عرض هذا الرمز كباقي الأحرف.
في المثال التالي قمنا بوضع النص الذي نريد عرضه بين ' ' و بداخله حاولنا عرض الرمز ' بدون نضع قبله \ الأمر الذي سيسبب مشكلة.
write('I like 'sawa mnkder'');
سنحصل على النتيجة التالية عند التشغيل.
Syntax Error!
في المثال التالي قمنا بوضع الرمز \ قبل كل رمز ' موضوع في النص حتى نعلم المحرر أننا نريد طباعته كحرف عادي.
write('I like \'sawa mnkder'');
سنحصل على النتيجة التالية عند التشغيل.
I like "sawa mnkder"
في حال كان النص بالأساس موضوع بين " " يمكنك وضع الرمز ' كما هو فيه بدون الحاجة لوضعه هكذا \'.
write("I like \'sawa mnkder'");
سنحصل على النتيجة التالية عند التشغيل.
I like 'sawa mnkder'
مفتاح الهروب الحرف \\
بما أن الرمز \ هو الرمز المخصص لأحرف الهروب فهذا يعني أنه في حال وضعه كما هو لن يتم عرضه كباقي الأحرف. لعرض \ يجب أن تضعه بهذا الشكل \\ و عندها سيفهم محرر الكود أنك تريد عرض هذا الرمز كباقي الأحرف.
في المثال التالي قمنا بوضع \\ و حتى نعرض الرمز \ و كأنه حرف عادي.
مثال
print("Use \\n to move to next line.")
سنحصل على النتيجة التالية عند التشغيل.
"Use \\n to move to next line."
التعليقات في بايثون
في لغة البرمجة بايثون، يُستخدم الرمز "#" لإدراج التعليقات. التعليقات تستخدم لشرح الشفرة وجعلها أكثر فهمًا للمطورين الآخرين أو للمستقبل. عندما يتم تشغيل البرنامج، يتم تجاهل التعليقات ولا تؤثر على تنفيذ الشفرة. يمكنك إضافة تعليق واحد في سطر مستقل أو وضع تعليق بجانب سطر من الشفرة.
إليك بعض الأمثلة على كيفية استخدام التعليقات في بايثون:
1 - تعليق في سطر مستقل:
# هذا هو تعليق في سطر مستقل
2 - تعليق بجانب سطر من الشفرة:
print("مرحبًا بك!") # هذا سيطبع رسالة الترحيب
3 - تعليق متعدد الأسطر:
"""
هذا هو تعليق متعدد الأسطر.
يمكنك كتابة أي شيء هنا ولن يتم تنفيذه.
يمكن استخدامه للتوثيق المفصل أو تعطيل جزء من الشفرة المؤقتاً.
"""
يمكن استخدام التعليقات للتوثيق، وشرح الخوارزميات، والإشارة إلى المشاكل المحتملة، وتعقب التغييرات، والعديد من الأغراض الأخرى التي تساعد في تسهيل فهم الشفرة.
ما هي أهمية استخدام التعليقات في البرمجة بايثون؟
استخدام التعليقات في البرمجة بايثون له عدة أهميات:
- توضيح الشفرة: يمكن استخدام التعليقات لشرح الشفرة وتوضيح الأفكار والمنطق والخوارزميات المستخدمة في البرنامج. تساعد التعليقات في جعل الشفرة أكثر فهمًا للمطورين الآخرين أو للمستقبل عند مراجعتها.
- التوثيق والمستندات: تعد التعليقات جزءًا هامًا من عملية كتابة التوثيق والمستندات للشفرة. يمكن استخدام التعليقات لشرح وظيفة الدوال والمتغيرات والموديولات والمكونات الأخرى في البرنامج، مما يساعد المستخدمين الآخرين على استخدام الشفرة بشكل صحيح.
- التعليقات المؤقتة: يمكن استخدام التعليقات لتعطيل جزء من الشفرة مؤقتًا. يكون ذلك مفيدًا أثناء عمليات تصحيح الأخطاء أو التطوير، حيث يمكنك تعطيل قطعة من الشفرة دون حذفها بشكل نهائي، وبالتالي تجاهلها أثناء تشغيل البرنامج.
- التعليقات التوضيحية: يمكن استخدام التعليقات لتوضيح أجزاء معينة من الشفرة أو للإشارة إلى مشاكل محتملة أو أمور تحتاج إلى اهتمام في المستقبل. يمكن أن تكون التعليقات التوضيحية مفيدة لفريق التطوير أو المطورين الآخرين الذين يعملون على نفس الشفرة.
- التعليقات الإجرائية: يمكن استخدام التعليقات لتعقب التغييرات التي تم إجراؤها في الشفرة. يمكنك إضافة تعليقات لتسجيل التاريخ والتفاصيل الخاصة بالتغييرات التي تم إجراؤها في الشفرة، مما يساعد في تعقب التطورات وفهم تاريخ الشفرة.
استخدام التعليقات بشكل جيد يعزز قابلية قراءة وصيانة الشفرة ويسهل عملية التعاون بين المطورين، وبالتالي يعتبر جزءًا هامًا من ممارسات برمجة نظيفة وفعالة.