Python Variables
Learn Python through interactive, bite-sized lessons. Practice with real code challenges and build projects step-by-step.
Start Python Journey →Variables are fundamental building blocks in Python programming. They act as containers that store data values, allowing you to work with and manipulate information throughout your code.
Creating Variables
In Python, you don't need to declare variables explicitly. Simply assign a value to create a variable:
x = 5
name = "Alice"
is_student = True
Python automatically determines the variable's data type based on the assigned value. This feature is called dynamic typing.
Variable Naming Rules
- Start with a letter (a-z, A-Z) or underscore (_)
- Can contain letters, numbers, and underscores
- Case-sensitive (age and Age are different variables)
- Cannot use Python keywords (like
if,for,while)
Variable Types
Python supports various data types. Here are some common ones:
| Type | Example |
|---|---|
| Integer | x = 5 |
| Float | y = 3.14 |
| String | name = "Bob" |
| Boolean | is_active = True |
To check a variable's type, use the type() function:
x = 5
print(type(x)) # Output: <class 'int'>
Variable Reassignment
Python allows you to change a variable's value and even its type:
x = 5
print(x) # Output: 5
x = "Hello"
print(x) # Output: Hello
Multiple Assignment
You can assign values to multiple variables in a single line:
a, b, c = 1, 2, 3
print(a, b, c) # Output: 1 2 3
Best Practices
- Use descriptive names for clarity
- Follow the snake_case convention for multi-word variables
- Avoid using single-character names (except in short loops)
- Use UPPERCASE for constants
Variable Scope
Variables can have different scopes: local, global, and nonlocal. Understanding scope is crucial for managing variables effectively. For more information, check out Python Global and Local Variables.
Related Concepts
To deepen your understanding of Python variables, explore these related topics:
Mastering variables is essential for effective Python programming. They form the foundation for more complex data structures and operations in Python.