🪄 The Magic of Variables: Your First Step in Python Explained

Whether you're organizing research data, managing store inventory, or storing contacts, you need a systematic way to handle information. Variables in Python are exactly that: a powerful tool that allows you to organize and access your data efficiently and systematically.

What Exactly is a Variable?

Think of a variable as a labeled box where you can store information. If you work in social research, it would be like your analysis categories; in business, like different sections of your inventory; and if you're a student, like the different subjects you organize. In Python, variables serve this same function: storing and organizing different types of information in an orderly manner.

Let's look at a simple example:

mensaje = "Hello Pythonista"

print(mensaje)

In this case, 'message' is our labeled box, and "Hi, Pythonista!" is what we store inside. When we want to use that message, we simply call the variable by its name.


While the box analogy is helpful for beginners, it's more accurate to think of variables as labels that we can attach to values. Think of it like putting a sticky note (the variable name) on a piece of data, rather than storing data inside a box.


From Personal Organization to Code: Naming Variables in Python

Just as you have a system for naming your files or labeling important documents, Python needs you to follow certain conventions when naming variables. Consistency is key here, whether you're organizing:

  • Research data (participant_001, average_age)

  • Product inventory (unit_price, available_stock)

  • Personal information (emergency_contact, birth_date)

  • School assignments (math_grade, semester_average)

What you SHOULD do:

Use descriptive and concise names:

  • product_price ✅

  • pp ❌ (too cryptic)

  • price_of_product_in_dollars_with_taxes ❌ (unnecessarily long)

  • Be specific and brief:

    • total_sales ✅

    • student_age ✅

    • survey_response ✅

  • Use lowercase letters and underscores to separate words

  • Start with a letter or underscore

  • Avoid using accents, tildes, or other special characters in your variables

What you SHOULD NOT do:

  • Use spaces in names:

    • ✅ customer_name

    • ❌ customer name

  • Start with numbers:

    • ✅ product_1

    • ❌ 1_product

  • Use Python reserved words:

    • ❌ 'print', 'input', 'if', 'for'

    • ✅ print_text, user_input



When Things Go Wrong: Common Errors and How to Fix Them

Errors are a natural part of learning, whether you're handling a spreadsheet, organizing a database, or writing your first program. One of the most common is the name error (NameError). This error occurs when Python can't find the variable you're trying to use, usually because:

  • There's a typing error. For example:

unit_price = 25
print(price) # Common error: misspelling the variable name
  • You try to use a variable before creating it. For example:

print(stock_quantity)
stock_quantity = 100 # Common error: using the variable before creating it

Important note:

Python doesn't check your spelling, but it is very strict with variable names. When you ask it to use a variable, it does two simple things:

  1. Looks for the variable exactly as you wrote it, like when searching for a contact on your phone

  2. If it can't find it with that exact name, it will show you an error like this:

Example of a Python traceback when misspelling the variable "message"

Let's understand this error message:

  1. Error location: "Line 2" indicates exactly where to look for the problem

  2. Problematic code: Python shows the specific line that caused the error

  3. Error type: 'NameError' means Python can't find the variable you're trying to use

  4. Suggestions: Sometimes Python suggests similar names that exist in your code, like when your phone suggests similar contacts

  • But if Python finds the variable in its memory, it will display its value. Do you think Python will find any error if you copy and run this code:

# Example 1:

available_stock = 100
print(stock_avail)

Now try this. Will Python find an error?

exam_grad = 92
print(exam_grad)

Practical Tips for Better Programming

Organization and Planning

  • Plan before programming: Take a moment to think about what variables you'll need before organizing any project

  • Keep a record: Create a simple list of your main variables and their purpose

  • Be consistent: If you start with product_price, don't change later to price_product

Extra Tip: Start simple and gradually increase complexity. It's better to have several simple variables than one complex one trying to do too much.

To Remember

Variables are the fundamental building blocks of any Python program. Good variable organization will help you:

  • Find and fix errors quickly

  • Share your code effectively

  • Reuse your work in future projects

  • Keep your projects organized and scalable

Remember: Well-organized code is like a tidy room - you know exactly where everything is when you need it.

 
Previous
Previous

🐍 Your First Python Program: Beyond "Hello World"

Next
Next

🧵 First Steps with Strings in Python: [Part 1 of 3] Quotes, Special Characters, and Basic Operations