Understanding Variables in Python

Python Variables - A colorful depiction of variables in Python programming.
Master Python variables: store data, manipulate values. Python basics made easy

Variables are one of the most fundamental concepts in any programming language. They are used to store and manipulate data in a program. In this blog post, we will explore what variables are, how they work, and how to use them effectively in Python.

What is a variable?

A variable is a name that refers to an object in Python. An object is anything that can be stored in memory, such as a number, a string, a list, a function, or a class. Objects have types that determine what kind of data they can hold and what operations they can perform.

For example, the following code creates two variables, x and y, and assigns them different values:

x = 5 # x is an integer object
y = "Hello" # y is a string object

We can use the type() function to check the type of an object:

print(type(x)) # prints <class 'int'>
print(type(y)) # prints <class 'str'>

We can also use the id() function to check the identity of an object, which is a unique number that represents its location in memory:

print(id(x)) # prints something like 140711936248560
print(id(y)) # prints something like 140711936248560

Note that the identity of an object may change depending on the implementation of Python and the operating system.

How does variable assignment work?

In Python, variable assignment is done with the = operator. The syntax is:

variable = expression

This means evaluate the expression on the right-hand side and assign its value to the variable on the left-hand side. The expression can be any valid Python expression that produces a value, such as a literal, an arithmetic operation, a function call, or another variable.

For example, the following code assigns the value of 3 + 4 to the variable z:

z = 3 + 4 # z is assigned the value 7

We can also assign multiple variables at once using commas:

a, b, c = 1, 2, 3 # a is assigned 1, b is assigned 2, c is assigned 3

Or using the same value:

d = e = f = 10 # d, e, and f are all assigned 10

What are the rules for naming variables?

In Python, variable names can only contain alphanumeric characters (A-Z, a-z, 0-9) and underscores (_). They cannot start with a digit or contain any spaces or punctuation marks. Variable names are case-sensitive, meaning that name, Name, and NAME are three different variables.

For example, the following are valid variable names:

name = "Alice"
age = 25
pi = 3.14
_is_valid = True

The following are invalid variable names:

# SyntaxError: invalid syntax
2x = 10 
my-name = "Bob"
print = "Hello" # print is a reserved word in Python

There are also some conventions for naming variables in Python. The most common one is to use lowercase letters and underscores for multi-word variables, such as first_name or max_length. This style is also known as snake_case.

Another convention is to use uppercase letters for constants, which are variables that are not supposed to change during the program execution, such as PI or MAX_VALUE. However, Python does not enforce this rule and allows constants to be modified.

How to use variables effectively?

Variables are essential for writing any meaningful program in Python. They allow us to store and manipulate data in various ways. Here are some tips on how to use variables effectively:

  • Choose descriptive and meaningful names for your variables. Avoid using vague or generic names like x, y, or data, unless they have a clear meaning in the context. For example, use height instead of h, or students instead of lst.
  • Use comments to explain the purpose and meaning of your variables. Comments are lines that start with # and are ignored by Python. They help you and other programmers understand your code better. For example:
# This variable stores the number of apples in the basket
apples = 12 
  • Avoid using global variables as much as possible. Global variables are variables that are defined outside any function or class and can be accessed from anywhere in the program. They can make your code hard to read and debug, as they can be modified by any part of the program without your knowledge. Instead, use local variables that are defined inside functions or classes and can only be accessed within their scope. For example:
# Bad practice: using a global variable
total = 0 # global variable

def add(x, y):
    global total # accessing the global variable
    total = x + y # modifying the global variable
    return total

print(add(3, 4)) # prints 7
print(total) # prints 7

# Good practice: using a local variable
def add(x, y):
    total = x + y # local variable
    return total

print(add(3, 4)) # prints 7
print(total) # NameError: name 'total' is not defined
  • Use meaningful and consistent indentation for your code. Indentation is the amount of space or tabs before a line of code. It is used to indicate the structure and hierarchy of your code. In Python, indentation is mandatory and has a syntactic meaning. Different levels of indentation create different blocks of code that are executed together. For example:
# This code prints the numbers from 1 to 10
for i in range(1, 11): # start of a block
    print(i) # indented by 4 spaces

# This code prints nothing
for i in range(1, 11): # start of a block
print(i) # not indented, SyntaxError: expected an indented block

The recommended indentation style for Python is to use four spaces for each level of indentation. You can also use tabs, but you should not mix tabs and spaces in the same file, as this can cause errors and confusion.


In this blog post, we have learned what variables are, how they work, and how to use them effectively in Python. Variables are names that refer to objects in Python, which are anything that can be stored in memory. Variable assignment is done with the = operator, and variable names can only contain alphanumeric characters and underscores. Variables can have different types that determine what kind of data they can hold and what operations they can perform. We have also seen some tips and conventions for naming, commenting, and indenting our variables.

I hope you found this blog post helpful and informative. If you have any questions or feedback, please leave a comment below.

Checkout previously covered Python topics.

Check out our latest blogs on WordPress, web development, AI, and more.

Explore our 16 free online tools for SEO optimization and more.

Thank you for reading! 😊



Leave a Comment


#1 Hosting Provider
Use code : 1FLUID35
For Extra 20% discount.


#1 India's Hosting Provider
Best services at Affordable price!
Starting ₹ 30 / month

Free Online SEO Tools

Explore versatile SEO tools: Meta Tag generator, PDF to JPG, QR Code Generator, IP Lookup, and much more.

Most Popular

Get The Latest Updates

Subscribe To Our Weekly Newsletter

No spam, notifications only about new products, updates.


Move Around On Site

Scroll to Top

Learn how we helped 100 top brands gain success.

Let's have a chat