تخطَّ إلى المحتوى

الأمر print والتعليقات في Python

الدرس 3 من 25 · Python

الأمر print هو صوت برنامجك: به يخبرك بالنتائج ويتواصل مع المستخدم. في هذا الدرس ستتعلم كل ما تحتاجه عن print: عرض النصوص والأرقام، وعرض عدة قيم معاً، والتحكم في الفواصل والأسطر. ثم ستتعرف على التعليقات، وهي ملاحظات تكتبها لنفسك داخل الكود.

الأمر print يعني «اطبع» أو «اعرض». تضع بين القوسين ما تريد عرضه:

print("أهلاً بك")
print(25)
print(10 + 5)
الناتج
أهلاً بك
25
15

لاحظ:

  • النص يُكتب بين علامتي تنصيص، مفردة '...' أو مزدوجة "..."، وكلاهما صحيح.
  • الأرقام تُكتب بدون علامات تنصيص.
  • العمليات الحسابية تُحسب أولاً ثم يُعرض الناتج.
  • كل print تعرض نتيجتها في سطر جديد.

النص مقابل العملية الحسابية

Section titled “النص مقابل العملية الحسابية”
print(10 + 5)
print("10 + 5")
الناتج
15
10 + 5

علامات التنصيص تشبه الاقتباس: كل ما بداخلها يُنقل حرفياً كما هو. في السطر الأول رأت Python أرقاماً فحسبتها، وفي الثاني رأت نصاً فعرضته كما هو.

افصل بين القيم بفواصل، وستعرضها print في سطر واحد مع مسافة بين كل قيمة والتي بعدها:

print("الاسم:", "سارة", "- العمر:", 14)
الناتج
الاسم: سارة - العمر: 14

لاحظ أنك تستطيع خلط النصوص والأرقام بهذه الطريقة دون أي مشكلة.

المسافة بين القيم هي الفاصل الافتراضي. لتغييره استخدم sep (اختصار separator أي «الفاصل»):

print("أحمد", "منى", "علي", sep=" | ")
الناتج
أحمد | منى | علي

بعد كل print تنتقل Python لسطر جديد. لتغيير ذلك استخدم end:

print("بدون سطر جديد", end=" ... ")
print("أكملنا في نفس السطر")
الناتج
بدون سطر جديد ... أكملنا في نفس السطر

print() بدون أي شيء بين القوسين تطبع سطراً فارغاً، وهي مفيدة لتنظيم شكل المخرجات:

print("السطر الأول")
print()
print("بعد سطر فارغ")
الناتج
السطر الأول
بعد سطر فارغ

نصوص طويلة على عدة أسطر

Section titled “نصوص طويلة على عدة أسطر”

أحياناً تريد أن تعرض فقرة كاملة من عدة أسطر، مثل قائمة تعليمات لمستخدم برنامجك. بدلاً من كتابة print لكل سطر، اكتب النص بين ثلاث علامات تنصيص، وسيُعرض بنفس الشكل الذي كتبته به:

print("""أهلاً بك في اللعبة!
1. اختر رقماً
2. انتظر النتيجة""")
الناتج
أهلاً بك في اللعبة!
1. اختر رقماً
2. انتظر النتيجة

هذه الطريقة مريحة جداً للرسائل الطويلة، لأن ما تراه في الكود هو بالضبط ما سيظهر على الشاشة.

التعليق سطر تكتبه لتشرح شيئاً في الكود، وPython تتجاهله تماماً. يبدأ التعليق بعلامة #، وكل ما بعدها حتى نهاية السطر يُعتبر تعليقاً:

# هذا تعليق: Python لن تنفّذه
print("هذا السطر يعمل") # تعليق بعد الكود
الناتج
هذا السطر يعمل

تخيّل التعليقات مثل الملاحظات اللاصقة التي تلصقها على صفحات كتابك: تذكّرك بشيء مهم، لكنها ليست جزءاً من الكتاب.

ضع # قبل سطر لتعطيله دون أن تحذفه:

print("سطر يعمل")
# print("سطر معطّل مؤقتاً")
الناتج
سطر يعمل

التعليق الجيد يشرح لماذا فعلت شيئاً، وليس ماذا يفعل السطر إذا كان واضحاً:

# تعليق سيئ: اطبع 5
print(5)
# تعليق جيد: نضيف 14% ضريبة القيمة المضافة حسب القانون
print(100 * 1.14)

اكتب برنامجاً في ملف card.py يطبع بطاقة تعارف بهذا الشكل بالضبط، مستخدماً sep و print() الفارغة:

الناتج
===== بطاقة تعارف =====
الاسم: يوسف
العمر: 14
الهوايات: القراءة | الرسم | السباحة

تلميح: للسطر الأخير استخدم أمرين: الأول print("الهوايات:", end=" ") حتى لا ينتقل لسطر جديد، والثاني يطبع الهوايات الثلاث مع sep. فكّر: ما الفاصل الذي يعطيك العلامة | بين الهوايات؟

  • نسيان علامة تنصيص: print("مرحباً) يسبب خطأ SyntaxError لأن النص لم يُغلق.
  • كتابة Print بحرف كبير: Python حساسة لحالة الأحرف، و Print غير print، فيظهر خطأ NameError.
  • نص عربي بدون تنصيص: print(مرحباً) ستظن Python أن «مرحباً» اسم متغير غير موجود، فيظهر NameError.

سؤال

ما ناتج print('أ', 'ب', 'ج', sep='-')؟

سؤال

بأي علامة يبدأ التعليق في Python؟

  • print تعرض النصوص والأرقام ونتائج العمليات، وكل استدعاء في سطر جديد.
  • ما بين علامات التنصيص يُعرض كما هو، وبدونها تُحسب العمليات.
  • افصل بين القيم بفواصل، وغيّر الفاصل بـ sep ونهاية السطر بـ end.
  • التعليقات تبدأ بـ # وPython تتجاهلها.
  • اكتب تعليقات تشرح «لماذا»، واستخدم # لتعطيل سطر مؤقتاً.