تعلم برمجة Python من الصفر
تتميز لغة Python بسهولة القراءة، وتُستخدم على نطاق واسع في تحليل البيانات والأتمتة وتطوير الويب وتعليم البرمجة. تأخذك هذه المقالة في كتابة أول برنامج، وفهم المتغيرات والقوائم والقواميس والدوال وقراءة الملفات.
ملاحظة اختبار: الحاسوب الذي كُتبت عليه هذه المقالة لا يحتوي على Python مثبّتة، لذلك لم تُشغَّل الأمثلة هنا بعد. شغّل كل مثال بنفسك وتحقق من المخرجات. ستُعرض المخرجات الفعلية بعد اختبارها.
ما الذي تحتاجه
- Python 3.11 أو أحدث (تحقق بالأمر `python --version`، أو `py --version` على Windows)
- محرر نصوص مثل VS Code
طريقة العمل
أول برنامج
أنشئ الملف `hello.py` واكتب:
print("สวัสดี Python")
شغّله بالأمر `python hello.py`. يجب أن ترى النص `สวัสดี Python`.
المتغيرات والقوائم
name = "สมชาย"
scores = [85, 72, 45]
average = sum(scores) / len(scores)
print(name, "คะแนนเฉลี่ย", round(average, 2))
لا تحتاج Python إلى التصريح بأنواع المتغيرات. تخزّن القائمة سلسلة من العناصر القابلة للتغيير، وتُعيد الدالة `len` عدد العناصر.
القواميس والشروط
students = {"สมชาย": 85, "สมหญิง": 72, "สมศักดิ์": 45}
def grade(score):
if score >= 80:
return "A"
elif score >= 70:
return "B"
elif score >= 50:
return "C"
return "F"
for name, score in students.items():
print(name, grade(score))
يخزّن القاموس أزواج المفتاح والقيمة. تُعرَّف الدوال بالكلمة `def`، ويحدد الإزاحة (المسافة البادئة) كتلة الكود.
قراءة الملفات وكتابتها
with open("scores.txt", "w", encoding="utf-8") as f:
f.write("สมชาย,85\nสมหญิง,72\n")
with open("scores.txt", encoding="utf-8") as f:
for line in f:
name, score = line.strip().split(",")
print(name, int(score))
تُغلق `with` الملف تلقائيًا، ويضمن `encoding="utf-8"` عرض النص التايلاندي بشكل صحيح.
أخطاء شائعة
- **إزاحة غير متناسقة:** تستخدم Python الإزاحة لبناء الكود. استخدم 4 مسافات دائمًا.
- **نسيان النقطتين `:`:** تحتاج أسطر `if` و`for` و`def` إلى `:`.
- **تشوّه النص التايلاندي في الملف:** مرّر `encoding="utf-8"` في كل مرة تفتح فيها ملفًا.
الخطوات التالية
اكتب برنامجًا يقرأ الدرجات من `scores.txt` ويكتب النتائج في ملف جديد، ثم تعلّم الوحدات القياسية مثل `csv` و`datetime`.
الخلاصة
تتميز Python ببنية واضحة وسهلة القراءة. تخزّن القوائم والقواميس البيانات، وتنظّم الدوال الأعمال المتكررة، ويقرأ `with open` الملفات ويكتبها بأمان.