علامات الاقتباس الأحادية والمزدوجة
حتى الآن استخدمنا علامات الاقتباس المفردة لإنشاء النصوص، مثل '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.
لا تستخدم متغيرات. اختر نوع علامات الاقتباس الذي يسمح بوجود الفاصلة العليا داخل النص من دون أن ينهي السلسلة مبكرًا.
How should you define the string?
With single quotes, or with double quotes?
You only need one string.
No need to add strings together.
اكتب سطرًا واحدًا باستخدام print ليطبع النص التالي تمامًا، بما في ذلك علامتا الاقتباس المزدوجتان حول الجملة:
"Talk is cheap. Show me the code." - Linus Torvalds
لا تستخدم متغيرات. اختر نوع علامات الاقتباس المناسب لكتابة النص كما هو.
Think simple! How would you normally do this?
If a string contains a single quote, we must use double quotes to define it.
What if the string contains double quotes?
أحسنت!
في معظم الحالات يمكنك استخدام علامات الاقتباس الأحادية أو المزدوجة لتعريف النصوص كما تفضّل. لكن إذا كان النص نفسه يحتوي على ' فاستخدم " لإحاطته، والعكس صحيح، حتى لا تضطر إلى إنهاء النص عند علامة موجودة بداخله.