الأمر print والتعليقات في Python
الأمر print هو صوت برنامجك: به يخبرك بالنتائج ويتواصل مع المستخدم. في هذا الدرس ستتعلم كل ما تحتاجه عن print: عرض النصوص والأرقام، وعرض عدة قيم معاً، والتحكم في الفواصل والأسطر. ثم ستتعرف على التعليقات، وهي ملاحظات تكتبها لنفسك داخل الكود.
الأمر print
Section titled “الأمر print”الأمر print يعني «اطبع» أو «اعرض». تضع بين القوسين ما تريد عرضه:
print("أهلاً بك")print(25)print(10 + 5)أهلاً بك2515لاحظ:
- النص يُكتب بين علامتي تنصيص، مفردة
'...'أو مزدوجة"..."، وكلاهما صحيح. - الأرقام تُكتب بدون علامات تنصيص.
- العمليات الحسابية تُحسب أولاً ثم يُعرض الناتج.
- كل
printتعرض نتيجتها في سطر جديد.
النص مقابل العملية الحسابية
Section titled “النص مقابل العملية الحسابية”print(10 + 5)print("10 + 5")1510 + 5علامات التنصيص تشبه الاقتباس: كل ما بداخلها يُنقل حرفياً كما هو. في السطر الأول رأت Python أرقاماً فحسبتها، وفي الثاني رأت نصاً فعرضته كما هو.
عرض عدة قيم معاً
Section titled “عرض عدة قيم معاً”افصل بين القيم بفواصل، وستعرضها print في سطر واحد مع مسافة بين كل قيمة والتي بعدها:
print("الاسم:", "سارة", "- العمر:", 14)الاسم: سارة - العمر: 14لاحظ أنك تستطيع خلط النصوص والأرقام بهذه الطريقة دون أي مشكلة.
تغيير الفاصل: sep
Section titled “تغيير الفاصل: sep”المسافة بين القيم هي الفاصل الافتراضي. لتغييره استخدم sep (اختصار separator أي «الفاصل»):
print("أحمد", "منى", "علي", sep=" | ")أحمد | منى | عليتغيير نهاية السطر: end
Section titled “تغيير نهاية السطر: end”بعد كل print تنتقل Python لسطر جديد. لتغيير ذلك استخدم end:
print("بدون سطر جديد", end=" ... ")print("أكملنا في نفس السطر")بدون سطر جديد ... أكملنا في نفس السطرسطر فارغ
Section titled “سطر فارغ”print() بدون أي شيء بين القوسين تطبع سطراً فارغاً، وهي مفيدة لتنظيم شكل المخرجات:
print("السطر الأول")print()print("بعد سطر فارغ")السطر الأول
بعد سطر فارغنصوص طويلة على عدة أسطر
Section titled “نصوص طويلة على عدة أسطر”أحياناً تريد أن تعرض فقرة كاملة من عدة أسطر، مثل قائمة تعليمات لمستخدم برنامجك. بدلاً من كتابة print لكل سطر، اكتب النص بين ثلاث علامات تنصيص، وسيُعرض بنفس الشكل الذي كتبته به:
print("""أهلاً بك في اللعبة!1. اختر رقماً2. انتظر النتيجة""")أهلاً بك في اللعبة!1. اختر رقماً2. انتظر النتيجةهذه الطريقة مريحة جداً للرسائل الطويلة، لأن ما تراه في الكود هو بالضبط ما سيظهر على الشاشة.
التعليقات (Comments)
Section titled “التعليقات (Comments)”التعليق سطر تكتبه لتشرح شيئاً في الكود، وPython تتجاهله تماماً. يبدأ التعليق بعلامة #، وكل ما بعدها حتى نهاية السطر يُعتبر تعليقاً:
# هذا تعليق: Python لن تنفّذهprint("هذا السطر يعمل") # تعليق بعد الكودهذا السطر يعملتخيّل التعليقات مثل الملاحظات اللاصقة التي تلصقها على صفحات كتابك: تذكّرك بشيء مهم، لكنها ليست جزءاً من الكتاب.
تعطيل سطر مؤقتاً
Section titled “تعطيل سطر مؤقتاً”ضع # قبل سطر لتعطيله دون أن تحذفه:
print("سطر يعمل")# print("سطر معطّل مؤقتاً")سطر يعملماذا تكتب في التعليق؟
Section titled “ماذا تكتب في التعليق؟”التعليق الجيد يشرح لماذا فعلت شيئاً، وليس ماذا يفعل السطر إذا كان واضحاً:
# تعليق سيئ: اطبع 5print(5)
# تعليق جيد: نضيف 14% ضريبة القيمة المضافة حسب القانونprint(100 * 1.14)جرّب بنفسك
Section titled “جرّب بنفسك”اكتب برنامجاً في ملف card.py يطبع بطاقة تعارف بهذا الشكل بالضبط، مستخدماً sep و print() الفارغة:
===== بطاقة تعارف =====
الاسم: يوسفالعمر: 14الهوايات: القراءة | الرسم | السباحةتلميح: للسطر الأخير استخدم أمرين: الأول print("الهوايات:", end=" ") حتى لا ينتقل لسطر جديد، والثاني يطبع الهوايات الثلاث مع sep. فكّر: ما الفاصل الذي يعطيك العلامة | بين الهوايات؟
أخطاء شائعة
Section titled “أخطاء شائعة”- نسيان علامة تنصيص:
print("مرحباً)يسبب خطأSyntaxErrorلأن النص لم يُغلق. - كتابة Print بحرف كبير: Python حساسة لحالة الأحرف، و
Printغيرprint، فيظهر خطأNameError. - نص عربي بدون تنصيص:
print(مرحباً)ستظن Python أن «مرحباً» اسم متغير غير موجود، فيظهرNameError.
اختبر نفسك
Section titled “اختبر نفسك”سؤال
ما ناتج print('أ', 'ب', 'ج', sep='-')؟
الخيار sep يحدد ما يوضع بين القيم بدلاً من المسافة الافتراضية.
سؤال
بأي علامة يبدأ التعليق في Python؟
التعليق في Python يبدأ بعلامة #. أما // فتُستخدم للتعليقات في JavaScript ولغات أخرى.
الخلاصة
Section titled “الخلاصة”printتعرض النصوص والأرقام ونتائج العمليات، وكل استدعاء في سطر جديد.- ما بين علامات التنصيص يُعرض كما هو، وبدونها تُحسب العمليات.
- افصل بين القيم بفواصل، وغيّر الفاصل بـ
sepونهاية السطر بـend. - التعليقات تبدأ بـ
#وPython تتجاهلها. - اكتب تعليقات تشرح «لماذا»، واستخدم
#لتعطيل سطر مؤقتاً.