درس الوحدة 1: البداية

المتغيرات

    المتغير اسم تعطيه لقيمة حتى تستعملها لاحقاً. في هذا الدرس تنشئ متغيراً، تختار له اسماً جيداً، وتغيّر قيمته.

    ما هو المتغير

    تخيّل علبة كتبت عليها اسماً ووضعت فيها شيئاً. الاسم هو المتغير، وما في العلبة هو القيمة. في بايثون تنشئ المتغير بكتابة اسمه، ثم علامة =، ثم القيمة:

    hello.py
    name = "سارة"age = 24

    السطر الأول يخزّن النص "سارة" تحت الاسم name، والثاني يخزّن الرقم 24 تحت الاسم age. من الآن، كلما كتبت name وضعت بايثون مكانه القيمة المخزّنة:

    hello.py
    name = "سارة"age = 24print(name)print(age)
    الناتج
    سارة
    24

    علامة = لا تعني «يساوي»

    في الرياضيات تقارن العلامة بين طرفين. هنا معناها: خزّن القيمة التي على اليمين في الاسم الذي على اليسار.

    تسمية المتغيرات

    الاسم الجيد يخبر القارئ بما في المتغير دون أن يفتّش عنه. قواعد بايثون في التسمية قليلة:

    • يبدأ الاسم بحرف أو بشرطة سفلية _، ولا يبدأ برقم.
    • لا يحتوي مسافات. افصل الكلمات بشرطة سفلية: first_name.
    • الأحرف الكبيرة والصغيرة مختلفة: age و Age متغيران.
    الاسممقبول؟السبب
    user_nameنعمواضح ويتبع الأسلوب المتعارف عليه
    xنعمتقبله بايثون، لكنه لا يخبرك بما يخزّنه
    2nd_placeلايبدأ برقم
    user nameلافيه مسافة

    تغيير القيمة

    سُمّي متغيراً لأن قيمته تتغير. إذا خزّنت قيمة جديدة تحت الاسم نفسه حلّت محل القديمة، وتستطيع أن تبني الجديدة على القديمة:

    score.py
    score = 10score = 15print(score)score = score + 5print(score)
    الناتج
    15
    20

    خطأ شائع

    إذا استعملت اسماً قبل أن تخزّن فيه قيمة، توقّف البرنامج برسالة NameError. اقرأ الاسم المذكور في الرسالة: غالباً هو خطأ إملائي.

    جرّب بنفسك

    1. أنشئ متغيراً اسمه city وخزّن فيه اسم مدينتك.
    2. أنشئ متغيراً اسمه year وخزّن فيه السنة التي انتقلت فيها إليها.
    3. اطبع جملة تستعمل المتغيرين معاً، كما في المثال.
    city.py
    print(f"أعيش في {city} منذ {year}")

    احفظ الملف، ثم اكتب في الطرفية python city.py واضغط Enter.

    اختبر فهمك

    ما الذي يطبعه هذا الكود؟

    quiz.py
    x = 5x = x + 2print(x)

    خلاصة

    • المتغير اسم لقيمة مخزّنة.
    • تنشئه بكتابة الاسم، ثم =، ثم القيمة.
    • اختر اسماً يصف ما في المتغير.
    • القيمة الجديدة تحلّ محل القديمة.

    أنهيت الدرس؟

    علّمه مكتملاً ليُحفظ تقدّمك في الدورة.

    اسأل المدرّب

    سؤال خاص: يراه المدرّب وحده.