A variable is a labelled box
You store a value in a variable so you can name it, reuse it and change it later.
score = 10
name = "Ada"
The = sign means "put this value in this box" — it is not a question. Using a variable that does not exist yet gives a NameError.
Variables can change
score = 10
score = score + 5 # the right side runs first, then goes back in the box
print(score) # 15
That is the whole trick of programming: store a value, change it, use it again.
Naming rules
Letters, numbers and underscores only. A name cannot start with a number, cannot contain a space, and Python cares about capitals — total and Total are two different variables. Python code conventionally uses snake_case, like tip_amount.