المتغيرات
المتغير اسم تعطيه لقيمة حتى تستعملها لاحقاً. في هذا الدرس تنشئ متغيراً، تختار له اسماً جيداً، وتغيّر قيمته.
ما هو المتغير
تخيّل علبة كتبت عليها اسماً ووضعت فيها شيئاً. الاسم هو المتغير، وما في العلبة هو القيمة. في بايثون تنشئ المتغير بكتابة اسمه، ثم علامة =، ثم القيمة:
name = "سارة"age = 24
السطر الأول يخزّن النص "سارة" تحت الاسم name، والثاني يخزّن الرقم 24 تحت الاسم age. من الآن، كلما كتبت name وضعت بايثون مكانه القيمة المخزّنة:
name = "سارة"age = 24print(name)print(age)
سارة 24
علامة = لا تعني «يساوي»
في الرياضيات تقارن العلامة بين طرفين. هنا معناها: خزّن القيمة التي على اليمين في الاسم الذي على اليسار.
تسمية المتغيرات
الاسم الجيد يخبر القارئ بما في المتغير دون أن يفتّش عنه. قواعد بايثون في التسمية قليلة:
- يبدأ الاسم بحرف أو بشرطة سفلية
_، ولا يبدأ برقم. - لا يحتوي مسافات. افصل الكلمات بشرطة سفلية:
first_name. - الأحرف الكبيرة والصغيرة مختلفة:
ageوAgeمتغيران.
| الاسم | مقبول؟ | السبب |
|---|---|---|
user_name | نعم | واضح ويتبع الأسلوب المتعارف عليه |
x | نعم | تقبله بايثون، لكنه لا يخبرك بما يخزّنه |
2nd_place | لا | يبدأ برقم |
user name | لا | فيه مسافة |
تغيير القيمة
سُمّي متغيراً لأن قيمته تتغير. إذا خزّنت قيمة جديدة تحت الاسم نفسه حلّت محل القديمة، وتستطيع أن تبني الجديدة على القديمة:
score = 10score = 15print(score)score = score + 5print(score)
15 20
خطأ شائع
إذا استعملت اسماً قبل أن تخزّن فيه قيمة، توقّف البرنامج برسالة NameError. اقرأ الاسم المذكور في الرسالة: غالباً هو خطأ إملائي.
جرّب بنفسك
- أنشئ متغيراً اسمه
cityوخزّن فيه اسم مدينتك. - أنشئ متغيراً اسمه
yearوخزّن فيه السنة التي انتقلت فيها إليها. - اطبع جملة تستعمل المتغيرين معاً، كما في المثال.
print(f"أعيش في {city} منذ {year}")
احفظ الملف، ثم اكتب في الطرفية python city.py واضغط Enter.
اختبر فهمك
ما الذي يطبعه هذا الكود؟
x = 5x = x + 2print(x)
خلاصة
- المتغير اسم لقيمة مخزّنة.
- تنشئه بكتابة الاسم، ثم
=، ثم القيمة. - اختر اسماً يصف ما في المتغير.
- القيمة الجديدة تحلّ محل القديمة.