🧱 Syntax بايثون: دليلك لفهم قواعد اللغة الأساسية
مرحباً بك في عالم بايثون! 🐍 قبل أن نبدأ في بناء برامج رائعة، يجب أن نتعلم أولاً "قواعد اللغة" أو ما يُسمى "Syntax". تخيل أنك تتعلم لغة جديدة، فأنت بحاجة لمعرفة كيفية تكوين جملة صحيحة قبل كتابة قصة. Syntax بايثون هو مجموعة القواعد التي تخبر المترجم (Interpreter) كيف يقرأ كودك وينفذه. فهم هذه القواعد هو أول وأهم خطوة نحو كتابة برامج تعمل دون أخطاء!
ما هو الـ Syntax؟ ولماذا هو مهم؟ 🤔
الـ Syntax ببساطة هو الهيكل والقواعد النحوية للغة البرمجة. تماماً كما تحتاج الجملة في اللغة العربية إلى فعل وفاعل، يحتوي كود بايثون على قواعد محددة للكتابة.
لماذا يجب أن تهتم به؟
- ❌ بدون Syntax صحيح، لن يعمل برنامجك أبداً. المترجم سيرفض الكود ويظهر لك خطأ.
- ✅ الالتزام بالـ Syntax يجعل كودك مفهوماً لك وللمبرمجين الآخرين.
- 🎯 بايثون مشهورة بـ Syntax واضحة ونظيفة، مما يجعلها مثالية للمبتدئين.
فكر في الـ Syntax كدليل تعليمات لبناء لعبة Lego. إذا لم تتبع التعليمات بالضبط، لن تحصل على النموذج النهائي الذي تريده.
🔤 القاعدة الذهبية: المسافة البادئة (Indentation)
هذه هي أهم قاعدة في Syntax بايثون على الإطلاق وتُميزها عن العديد من لغات البرمجة الأخرى.
في لغات مثل C أو Java، تستخدم الأقواس {} لتحديد كتل الكود (مثل جسم الدالة أو حلقة التكرار). في بايثون، نستخدم المسافات البادئة (المسافة أو Tab في بداية السطر) لهذا الغرض.
مثال على كود صحيح:
if 5 > 2:
print("خمسة أكبر من اثنين") # لاحظ المسافة البادئة (4 مسافات عادة)
print("هذه الجملة تنتمي أيضاً إلى كتلة if")
في المثال أعلاه، السطرين اللذين يبدأان بأربع مسافات هما جسم عبارة if. هم ينفذان فقط إذا كانت الشرط (5 > 2) صحيحاً.
مثال على كود خاطئ (سيسبب خطأ):
if 5 > 2:
print("هذا سيتسبب في خطأ IndentationError!") # خطأ! لا توجد مسافة بادئة
💡 قاعدة عامة: استخدم إما 4 مسافات أو زر Tab بشكل متسق في كل مشروعك. لا تخلط بينهما.
📝 كتابة التعليقات (Comments)
التعليقات هي جمل نقوم بكتابتها لشرح الكود لنفسنا أو للآخرين، والمترجم يتجاهلها تماماً ولا ينفذها. هي مثل الملاحظات الهامشية في الكتاب.
أنواع التعليقات:
- تعليق سطر واحد: نستخدم الرمز
#.# هذا تعليق يشرح السطر التالي x = 10 # هذا تعليق في نفس سطر الكود # print(x) # هذا سطر كود "معلق" ولا ينفذ - تعليق متعدد الأسطر: نستخدم ثلاثة علامات تنصيص
'''أو""".''' هذا تعليق طويل يمكن أن يمتد على عدة أسطر. مفيد لشرح فكرة معقدة أو وصف وظيفة كاملة. '''
✍️ قواعد كتابة العبارات (Statements)
العبارة هي أمر نعطيه للحاسوب ليقوم بتنفيذه. في بايثون:
- تنتهي كل عبارة بسطر جديد. لا نحتاج لفاصلة منقوطة
;في نهايتها (على عكس بعض اللغات). - يمكن كتابة أكثر من عبارة في سطر واحد بفصلها بفاصلة منقوطة
;، لكن هذا غير موصى به لأنه يجعل الكود أقل وضوحاً.
مثال:
# الطريقة الموصى بها (عبارة في كل سطر)
name = "أحمد"
age = 25
# طريقة غير موصى بها للقراءة
name = "أحمد"; age = 25
📦 تعريف المتغيرات (Variables)
تعريف المتغير في بايثون سهل جداً! لا نحتاج إلى ذكر نوعه مسبقاً (مثل int أو string). نكتب اسم المتغير، ثم علامة المساواة =، ثم القيمة.
Syntax الصحيح:
message = "Hello World" # متغير نصي
score = 100 # متغير رقمي صحيح
price = 19.99 # متغير رقمي عشري
is_active = True # متغير منطقي (صواب/خطأ)
🚨 أخطاء الـ Syntax الشائعة وكيفية تجنبها
سوف تواجه هذه الأخطاء كثيراً في البداية، وهذا طبيعي! المهم أن تتعرف عليها.
SyntaxError: invalid syntaxالسبب: كتابة رمز أو بناء غير معروف للغة. الحل: تأكد من كتابة الكلمات المفتاحية (مثلif,def) بشكل صحيح، واستخدام الأقواس()بشكل صحيح.# خطأ: ناقص قوس الإغلاق print("Hello # SyntaxError هناIndentationError: expected an indented blockالسبب: نسيان المسافة البادئة بعد النقطتين:. الحل: تأكد من وضع مسافة بادئة بعد أي سطر ينتهي ب:(مثلif,for,def).if True: print("محتاج مسافة بادئة!") # سيعطي IndentationErrorNameError: name '...' is not definedالسبب: محاولة استخدام متغير أو اسم لم يتم تعريفه بعد. الحل: عرّف المتغير أولاً قبل استخدامه.print(my_name) # خطأ! لم نعرّف my_name بعد my_name = "محمد" # التعريف يجب أن يكون أولاً
🧹 نصائح للحفاظ على كود نظيف (Clean Code)
اتباع الـ Syntax الصحيح هو البداية، ولكن كتابة كود نظيف وقابل للقراءة هو ما يميز المبرمج الجيد.
- استخدم أسماء متغيرات واضحة وذات معنى (
user_ageأفضل منua). - اتبع قاعدة المسافات البادئة بانتظام (4 مسافات).
- اكتب تعليقات لشرح "لماذا" فعلت شيئاً معقداً، وليس "ماذا" فعلت (فالكود يشرح نفسه).
- احذف الكود الزائد أو المعطل.
🎯 خلاصة الدرس
تعلمنا اليوم أساسيات Syntax لغة بايثون، وهي القواعد التي بدونها لا يمكن للكود أن يعمل. ركزنا على المسافة البادئة كأهم قاعدة، و كتابة التعليقات، و تعريف المتغيرات، بالإضافة إلى الأخطاء الشائعة. تذكر، مواجهة أخطاء الـ Syntax هي جزء من رحلة التعلم!
🎓 اختبر نفسك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال