Learning objectives
By the end of this section you should be able to
- Assign variables and print variables.
- Explain rules for naming variables.
Assignment statement
Variables allow programs to refer to values using names rather than memory locations. Ex: age refers to a person's age, and birth refers to a person's date of birth.
A statement can set a variable to a value using the assignment operator (=). Note that this is different from the equal sign of mathematics. Ex: age = 6 or birth = "May 15". The left side of the assignment statement is a variable, and the right side is the value the variable is assigned.
Concepts in Practice
Assigning and using variables
Variable naming rules
A variable name can consist of letters, digits, and underscores and be of any length. The name cannot start with a digit. Ex: 101class is invalid. Also, letter case matters. Ex: Total is different from total. Python's style guide recommends writing variable names in snake case, which is all lowercase with underscores in between each word, such as first_name or total_price.
A name should be short and descriptive, so words are preferred over single characters in programs for readability. Ex: A variable named count indicates the variable's purpose better than a variable named c.
Python has reserved words, known as keywords, which have special functions and cannot be used as names for variables (or other objects).
False |
await |
else |
import |
pass |
None |
break |
except |
in |
raise |
True |
class |
finally |
is |
return |
and |
continue |
for |
lambda |
try |
as |
def |
from |
nonlocal |
while |
assert |
del |
global |
not |
with |
asynch |
elif |
if |
or |
yield |
Concepts in Practice
Valid variable names
Try It
Final score
Write a Python computer program that:
- Creates a variable,
team1, assigned with the value"Liverpool". - Creates a variable,
team2, assigned with the value"Chelsea". - Creates a variable
score1, assigned with the value4. - Creates a variable,
score2, assigned with the value3. - Prints
team1,"versus", andteam2as a single line of output. - Prints
"Final score: ",score1,"to",score2as a single line of output.