Variables
Prerequisites: None – this lesson assumes no prior Python experience.
Learning time: 25–35 minutes.
Difficulty: Beginner.
Story Time
Imagine you are analysing student exam scores for a class.
You need to keep track of information such as a student’s name, student ID, exam score, and course name. If you had to type each value every time you needed it, your code would quickly become repetitive and difficult to manage.
This is why variables matter. Variables allow you to store information once and use it whenever you need it. They are one of the first building blocks in Python, and you will use them throughout the course when working with data, creating visualizations, and solving real problems.
What You’ll Learn
By the end of this lesson, you will be able to:
- Explain what a variable is.
- Create variables in Python.
- Assign values to variables.
- Update variable values.
- Use variables in simple programs.
Lesson
A variable is a named location that stores a value.
You can think of a variable as a label attached to a piece of information. The label helps you refer to that information later in your program.
For example:
temperature = 38.2
Here, temperature is the variable name, and 38.2 is the value stored in it.
A simple way to picture this is:
temperature -> 38.2
The program remembers the value by using the variable name.
Creating Variables
You create a variable by writing a name, followed by the equals sign, followed by a value.
age = 21
name = "Alex"
height = 172.5
In this example:
agestores the value21namestores the value"Alex"heightstores the value172.5
Each variable name helps describe the information being stored.
Variable Assignment
In Python, the equals sign (=) means assign the value on the right to the variable on the left.
It does not mean mathematical equality.
score = 95
You should read this as:
Assign the value
95to the variablescore.
This process is called assignment.
Displaying Variables
Once a variable has been created, you can display its value using print().
name = "Alex"
print(name)
Output:
Alex
This tells Python to display the value stored in the variable name.
Updating Variables
Variables can change over time.
score = 80
score = 92
print(score)
Output:
92
The new value replaces the old one. This is useful when information changes, such as an updated score or a corrected value.
Naming Variables
Good variable names make code easier to read and understand.
Good examples:
student_name
average_score
temperature
Poor examples:
a
x
temp12345
Choose names that clearly describe the information being stored.
Example
Suppose a hospital records the temperature of a patient.
Patient Name: Sarah
Temperature: 38.2°C
Instead of repeatedly typing 38.2, Python lets us store it in a variable:
temperature = 38.2
Now the program can reuse that value whenever it is needed.
Here is another example with several variables:
student = "Emma"
course = "Data Visualization"
marks = 91
print(student)
print(course)
print(marks)
In this example:
studentstores the student’s namecoursestores the course titlemarksstores the score
Because the variable names are meaningful, the code is easier to understand.
Practice in the Notebook
After completing the activity in Google Colab, mark it as complete below.
Open the accompanying notebook and complete the following tasks:
- Create five variables.
- Display their values.
- Modify one value.
- Run the notebook again.
Now try this practice exercise.
Create variables for the following information:
- Your name
- Your university
- Your degree program
- Your favourite programming language
- Your expected graduation year
Print all five variables.
Then complete this independent exercise.
A weather station records the following information:
- City
- Temperature
- Humidity
- Wind speed
Create appropriate variables and display the information in a readable format.
Self Evaluation
Check Your Understanding
1. What is a variable in Python?
2. What does the equals sign (=) mean in Python?
3. Which of the following is the best variable name?
4. What will this code print? score = 80 score = 92 print(score)
5. Which statement is correct?
Common Mistakes
Forgetting quotation marks
Incorrect:
name = Alex
Correct:
name = "Alex"
Using spaces in variable names
Incorrect:
student name = "Emma"
Correct:
student_name = "Emma"
Starting variable names with numbers
Incorrect:
2students = 50
Correct:
students2 = 50
Key Takeaways
In this lesson, you learned that:
- A variable stores a value.
- Variables help you reuse information in a program.
- The equals sign assigns a value to a variable.
- Variable values can be updated.
- Clear variable names make code easier to understand.
Continue Your Journey
Now that you know how to store information in variables, the next step is to understand the different kinds of values Python can store.