تعلم برمجة Python من الصفر

تعلم برمجة Python من الصفر

تتميز لغة Python بسهولة القراءة، وتُستخدم على نطاق واسع في تحليل البيانات والأتمتة وتطوير الويب وتعليم البرمجة. تأخذك هذه المقالة في كتابة أول برنامج، وفهم المتغيرات والقوائم والقواميس والدوال وقراءة الملفات.

ملاحظة اختبار: الحاسوب الذي كُتبت عليه هذه المقالة لا يحتوي على Python مثبّتة، لذلك لم تُشغَّل الأمثلة هنا بعد. شغّل كل مثال بنفسك وتحقق من المخرجات. ستُعرض المخرجات الفعلية بعد اختبارها.

ما الذي تحتاجه

طريقة العمل

مخطط: يُشغَّل ملف .py بواسطة مفسّر Python فينتج مخرجات
مخطط: يُشغَّل ملف .py بواسطة مفسّر Python فينتج مخرجات

أول برنامج

أنشئ الملف `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"` عرض النص التايلاندي بشكل صحيح.

أخطاء شائعة

الخطوات التالية

اكتب برنامجًا يقرأ الدرجات من `scores.txt` ويكتب النتائج في ملف جديد، ثم تعلّم الوحدات القياسية مثل `csv` و`datetime`.

الخلاصة

تتميز Python ببنية واضحة وسهلة القراءة. تخزّن القوائم والقواميس البيانات، وتنظّم الدوال الأعمال المتكررة، ويقرأ `with open` الملفات ويكتبها بأمان.