How to declare a variable in Python
Declaring a variable in Python is an easy task. Dynamically typed variables do not require an explicit declaration of their type. In Python, a variable is declared by assigning a value.
1. Variable Declaration
To declare a variable, just choose a name and assign a value to it.
x = 10 # x is a variable assigned the integer value 10
Here:
xis the variable name.=is the assignment operator.10is the value assigned tox.
2. Rules for Naming Variables
Python has some rules and conventions for naming variables:
- Start with a letter or underscore (_): Variable names cannot begin with a number.
- Valid:
name,_value - Invalid:
1name,@value
- Valid:
- Use alphanumeric characters and underscores only: Names can contain letters (A-Z, a-z), numbers (0-9), and underscores (
_).- Valid:
my_var,var123 - Invalid:
my-var,my var!
- Valid:
- Case-sensitive:
ageandAgeare treated as two different variables. - Avoid keywords: You cannot use keywords for the Python language (such as
if,else,while) as variable names.
3. Dynamic Typing
Python infers the type of the variable based on the value assigned to it.
x = 10 # x is an integer
y = 3.14 # y is a float
name = "Alice" # name is a string
is_valid = True # is_valid is a boolean
You don’t need to declare the type explicitly, but you can always check the type of a variable using the type() function:
print(type(x)) # Output: <class 'int'>
print(type(y)) # Output: <class 'float'>
4. Changing Variable Values
You can reassign variables to values of different types at any time.
x = 10 # x is initially an integer
x = "Python" # Now x is a string
Python will automatically update the type of the variable.
5. Multiple Assignments
Python allows assigning values to multiple variables in a single line.
a, b, c = 1, 2, 3 # a=1, b=2, c=3
You can also assign the same value to multiple variables:
x = y = z = 0 # x, y, and z are all 0
6. Global and Local Variables
Variables declared outside any function are global and can be accessed anywhere in the script. Variables declared inside a function are local and accessible only within that function.
Example:
x = 10 # Global variable
def my_function():
y = 5 # Local variable
print(x) # Access global variable
print(y)
my_function()
# Output:
# 10
# 5
Attempting to access y outside my_function() will result in an error.
7. Constants
Python doesn’t have built-in constant support, but by convention, you can use uppercase names to indicate a variable is a constant.
PI = 3.14159 # A constant (by convention)