Click here to return to the list of pages
Variables let us store and load information. In other words, we can “read” from and “write to” a variable with data. This lets us use data later.
The following code is shown:
our_ages = [15, 27, 32, 14] total_age = 0 for age in our_ages: total_age += age print(total_age)
Every occurrence of
our_ages
,total_age
, andage
are circled in red and labeled as “Variables”.
You can think of a variable as a box that holds data. That data could be a number, a string, or any type of data. After the data is put in, we can take it out later.
The number
88
has an arrow coming out of it, pointing towards a box labeledtotal_age
, with another arrow coming out of the box.
Anywhere that you use literal data, you can replace it with a variable.
On the left, the following code is shown:
print(14)
On the right, the following code is shown:
age = 14 print(age)
Annotations of the code on the right side indicate that the first line is a “Write” of
age
and the second line is a “Read” ofage
.
Variables in computing are very different from variables in math. In math, a variable is an unknown that we are solving for. In computing, we always know the value of a variable, but we are manipulating it. A variable varies over time, but according to instructions that the programmer has written.
On the left, the subtitle “Math (Algebra)” is shown with a red X: y = 5 * x + 3 y = 5 * (1 + y) + 3 y = 5 + 5y + 3 y - 5y = 8 - 4 * y = 8 y = -2 On the right, the subtitle “Computing” is shown with a green checkmark:
football_score = 0 print(football_score) football_score = 10 print(football_score) football_score = 27 print(football_score)
Variables are defined by their name. Names are absolutely crucial in programming, and choosing them is an art. Names are best when they are accurate, meaningful, and concise. We use good variable names to communicate clearly; not just with other programmers, but with ourselves as we try to figure out code that we have written. Of course, computers do not understand variable names
Two people are looking at the following line of code:
temperature = 20
The first person is thinking the variable represents the temperature in Celsius. The second person is thinking the variable represents the temperature in Fahrenheit.
There are two rules for naming variables: Names can only have letters, numbers, and underscores (_). Names must begin with a letter or underscore
The name rules above are written out.