cb
codebamin
الفصل 3 · المتغيرات (Variables)

مقدمة إلى المتغيرات (Variables)

لكي نبني برامج مفيدة، لا يمكننا أن نتعامل دائمًا مع القيم نفسها. نحتاج إلى طريقة للإشارة إلى قيم قد لا نعرفها مسبقًا وقد تتغير أثناء تشغيل البرنامج؛ أي قيم يمكن أن تتغير. تُسمى هذه القيم متغيرات (Variables).

شغّل هذا الكود:

word = 'Hello'

ينشئ هذا السطر متغيرًا اسمه word يشير إلى القيمة النصية 'Hello'.

الآن جرّب كتابة word وحدها في الطرفية وشاهد ما يحدث.

جيد. للمقارنة، شغّل 'word' وحدها في الطرفية، مع علامات الاقتباس.

كما ترى، علامات الاقتباس تصنع فرقًا كاملًا. القيمة 'word' هي حرفيًا النص 'word'، ولذلك تُسمى تقنيًا قيمة نصية حرفية (String literal). أما word بلا علامات اقتباس فهي اسم متغير، وقد تكون قيمة هذا المتغير أي شيء.

وبالطريقة نفسها، 'sunshine' هي النص 'sunshine'. لكن ماذا سيحدث إذا كتبت sunshine من دون علامات اقتباس؟

السبب هو أن sunshine تبدو لبايثون كاسم متغير، لذلك يحاول بايثون البحث عن قيمته. وبما أننا لم نعرّف متغيرًا بهذا الاسم، يظهر الخطأ.

solution.py
1
2
3
4
5
6
7
8
9
10
الطرفية (shell)
>>>