Variables: Labeling the Ledger
In the previous lesson, we printed text directly. But what if you want to use the same piece of information ten times? Or what if that information changes?
In Python, we use Variables to store data. Think of a variable as a labeled box. The box holds a value, and the label (the name) allows you to find that value whenever you need it.
The Assignment Operator
To put something in a box, we use the = symbol. In Python, this is called the Assignment Operator.
Important: This is NOT the same as "equals" in math. It means "Take the value on the right and store it into the name on the left."
Reassignment: Updating the Record
The beauty of a variable is that it is variable - it can change. If you assign a new value to an existing name, Python throws away the old value and keeps the new one.
Naming Your Variables (The Rules)
You can't just name a variable anything. Python has a few "laws of the land":
- No Spaces: Use underscores instead (
my_variable). - Start with a Letter: You cannot start a name with a number (e.g.,
1_entryis illegal). - Be Descriptive:
xis a bad name.user_balanceis a great name. - Case Sensitive:
Ledgerandledgerare two different boxes.
In Python, the community standard is called snake_case (all lowercase with underscores).
🏆 The Ledger Challenge: The Character Sheet
Let's use variables to build a mini "Character Sheet" for your coding journey.
Task:
- Create a variable called
coder_nameand set it to your name. - Create a variable called
coding_leveland set it to1. - Create a variable called
favorite_languageand set it to"Python". - Use a single
print()statement (or multiple!) to show your stats.
Write your code below:
📚 Deep Dive
Other resources:
Next Steps
Now that we have boxes to store information, we need to talk about the different types of stuff we can put inside them.