المتغير مثل صندوق عليه ملصق. تكتب اسماً على الصندوق وتضع فيه شيئاً؛ ومتى احتجتَ إليه ذهبتَ إليه بالاسم نفسه وقرأتَ محتواه أو غيّرته.
مثال#
price = 120
count = 3
total = price * countهنا price وcount وtotal ثلاثة متغيرات. وإذا تغيّر السعر غداً فلا تغيّر إلا قيمة price ويحسب باقي البرنامج النتيجة الصحيحة تلقائياً.
لماذا هو مهم#
بدون المتغيرات عليك كتابة كل رقم ونص مباشرة داخل الشيفرة، فيعني تغيير قيمة واحدة البحث في البرنامج كله. المتغير يجعل الشيفرة أوضح وأسهل في التعديل.
نوع البيانات#
لكل متغير عادةً النوع: عدد صحيح، أو عدد عشري، أو نص، أو صواب/خطأ، وما شابه. في بعض اللغات كجافا عليك كتابة النوع مسبقاً، وفي أخرى كبايثون تستنتجه اللغة بنفسها.
التسمية الجيدة#
- يجب أن يحمل الاسم معنى:
userAgeأفضل منx. - يبدأ عادةً بحرف ولا يحتوي على مسافات.
- هناك فرق بين الأحرف الكبيرة والصغيرة:
Nameوnameمتغيران مختلفان.
خطأ شائع#
يظن البعض أن المتغير هو «القيمة». المتغير مجرد اسم لقيمة؛ والقيمة يمكن أن تتغير في أي لحظة. وإذا كانت هناك قيمة يجب ألا تتغير، تُعرَّف في كثير من اللغات على أنها «ثابت».