OverviewTeaching: 20 min
Exercises: 10 minQuestions
What basic data types can I work with in Python?
How can I create a new variable in Python?
Can I change the value associated with a variable after I create it?Objectives
Assign values to variables.
Any Python interpreter can be used as a calculator:
3 + 5 * 4
This is great but not very interesting.
To do anything useful with data, we need to assign its value to a variable.
In Python, we can assign a value to a
variable, using the equals sign
For example, to assign value
60 to a variable
weight_kg, we would execute:
weight_kg = 60
From now on, whenever we use
weight_kg, Python will substitute the value we assigned to
it. In layman’s terms, a variable is a name for a value.
In Python, variable names:
- can include letters, digits, and underscores
- cannot start with a digit
- are case sensitive.
This means that, for example:
weight0is a valid variable name, whereas
Weightare different variables
Types of data
Python knows various types of data. Three common ones are:
- integer numbers
- floating point numbers, and
In the example above, variable
weight_kg has an integer value of
To create a variable with a floating point value, we can execute:
weight_kg = 60.0
And to create a string, we add single or double quotes around some text, for example:
weight_kg_text = 'weight in kilograms:'
Using Variables in Python
To display the value of a variable to the screen in Python, we can use the
We can display multiple things at once using only one
weight in kilograms: 60.0
Moreover, we can do arithmetic with variables right inside the
print('weight in pounds:', 2.2 * weight_kg)
weight in pounds: 132.0
The above command, however, did not change the value of
To change the value of the
weight_kg variable, we have to
weight_kg a new value using the equals
weight_kg = 65.0 print('weight in kilograms is now:', weight_kg)
weight in kilograms is now: 65.0
Variables as Sticky Notes
A variable is analogous to a sticky note with a name written on it: assigning a value to a variable is like putting that sticky note on a particular value.
This means that assigning a value to one variable does not change values of other variables. For example, let’s store the subject’s weight in pounds in its own variable:
# There are 2.2 pounds per kilogram weight_lb = 2.2 * weight_kg print(weight_kg_text, weight_kg, 'and in pounds:', weight_lb)
weight in kilograms: 65.0 and in pounds: 143.0
Let’s now change
weight_kg = 100.0 print('weight in kilograms is now:', weight_kg, 'and weight in pounds is still:', weight_lb)
weight in kilograms is now: 100.0 and weight in pounds is still: 143.0
weight_lbdoesn’t “remember” where its value comes from, it is not updated when we change
Check Your Understanding
What values do the variables
agehave after each of the following statements? Test your answer by executing the lines.
mass = 47.5 age = 122 mass = mass * 2.0 age = age - 20
`mass` holds a value of 47.5, `age` does not exist `mass` still holds a value of 47.5, `age` holds a value of 122 `mass` now has a value of 95.0, `age`'s value is still 122 `mass` still has a value of 95.0, `age` now holds 102
Sorting Out References
What does the following program print out?
first, second = 'Grace', 'Hopper' third, fourth = second, first print(third, fourth)
Basic data types in Python include integers, strings, and floating-point numbers.
variable = valueto assign a value to a variable in order to record it in memory.
Variables are created on demand whenever a value is assigned to them.
print(something)to display the value of