علامات الاقتباس الأحادية والمزدوجة
حتى الآن استخدمنا علامات الاقتباس المفردة لإنشاء النصوص، مثل 'hello'. لكن ماذا يحدث إذا كان النص نفسه يحتوي على فاصلة عليا (apostrophe) مثل كلمة Alice's؟ جرّب تشغيل:
print('Alice's Diner')
ستجد أن الكود السابق لا يعمل، لأن الفاصلة العليا داخل Alice's تُفهم على أنها نهاية النص، فيبقى الجزء الذي بعدها خارج السلسلة النصية ويصبح الكود غير صالح.
الحل البسيط هو استخدام علامات الاقتباس المزدوجة حول النص:
print("Alice's Diner")
بهذه الطريقة تكون الفاصلة العليا مجرد حرف داخل النص.
علامات الاقتباس المفردة والمزدوجة مجرد طريقتين لكتابة السلسلة النصية في كود بايثون؛ علامات الاقتباس نفسها لا تصبح جزءًا من القيمة المخزنة.
لذلك جرّب:
'Alice' == "Alice"
ستجد أن النتيجة True، لأن القيمتين النصيتين متساويتان.
اكتب سطرًا واحدًا باستخدام print ليطبع الجملة التالية تمامًا:
Special cases aren't special enough to break the rules.
لا تستخدم متغيرات. اختر نوع علامات الاقتباس الذي يسمح بوجود الفاصلة العليا داخل النص من دون أن ينهي السلسلة مبكرًا.
كيف يجب أن تعرّف النص؟
بعلامات اقتباس مفردة أم مزدوجة؟
تحتاج إلى نص واحد فقط.
لا حاجة إلى جمع نصوص معًا.
اكتب سطرًا واحدًا باستخدام print ليطبع النص التالي تمامًا، بما في ذلك علامتا الاقتباس المزدوجتان حول الجملة:
"Talk is cheap. Show me the code." - Linus Torvalds
لا تستخدم متغيرات. اختر نوع علامات الاقتباس المناسب لكتابة النص كما هو.
فكر ببساطة: كيف تفعل هذا عادة؟
إذا احتوى النص على علامة اقتباس مفردة، فاستخدم اقتباسًا مزدوجًا لتعريفه.
وماذا إذا احتوى النص على علامات اقتباس مزدوجة؟
أحسنت!
في معظم الحالات يمكنك استخدام علامات الاقتباس الأحادية أو المزدوجة لتعريف النصوص كما تفضّل. لكن إذا كان النص نفسه يحتوي على ' فاستخدم " لإحاطته، والعكس صحيح، حتى لا تضطر إلى إنهاء النص عند علامة موجودة بداخله.