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