Python Variables: A Beginner’s Friendly Tutorial

Azeem Akhtar
3 min readJul 15, 2023

--

Python is a popular programming language known for its simplicity and readability. One of the fundamental concepts in Python programming is variables. Variables allow you to store and manipulate data in your programs. In this tutorial, we will explore the basics of Python variables, understand their syntax, and see examples of how to use them effectively.

What is a Variable?

In programming, a variable is a name that represents a value stored in the computer’s memory. It is a container to hold different data types, such as numbers, strings, or complex objects. Think of a variable as a label or a box that you can assign a value to and refer to later in your code.

Python Variables: A Beginner’s Friendly Tutorial
Photo by Darius Bashar on Unsplash

Declaring and Assigning Variables

In Python, declaring and assigning a variable is a straightforward process. You can assign a value to a variable using the assignment operator (=). Let’s see some examples:

# Assigning a numerical value to a variable
age = 25

# Assigning a string value to a variable
name = "Azeem Akhtar"

# Assigning a boolean value to a variable
is_student = True

In the above examples, we declare and assign values to variables named age, name, and is_student. The variable age holds the value 25, name holds the string "Azeem Akhtar", and is_student holds the boolean value True.

Variable Naming Rules

When naming variables in Python, you need to follow some rules:

  • Variable names are case-sensitive. For example, age and Age are treated as two different variables.
  • Variable names can contain letters (a-z, A-Z), digits (0–9), and underscores (_). They cannot start with a digit.
  • Variable names should be descriptive and meaningful to improve code readability. For example, age it is more meaningful than x storing a person's age.
  • Avoid using reserved keywords as variable names. Keywords are predefined words in Python that have special meanings. For example, you cannot use if, for, or print as variable names.

Variable Reassignment

In Python, you can change the value of a variable by reassigning it with a new value. This flexibility allows variables to hold different values at different points in your program. Here’s an example:

x = 10
print(x) # Output: 10

x = 20
print(x) # Output: 20

In the above code, we assign 10 to the variable x and then reassign 20 to x. Each time we print the value of x, it reflects the latest assigned value.

Variable Types

Python is a dynamically-typed language, meaning you don’t have to explicitly specify the type of a variable. Python determines the type based on the value assigned to the variable. Here are some common variable types in Python:

  • Integer: Stores whole numbers, like 42 or -10.
  • Float: Stores decimal numbers, like 3.14 or 0.5.
  • String: Stores a sequence of characters enclosed in single or double quotes, like "Hello" or 'World'.
  • Boolean: Stores either True or False.

You can use the type() function to determine the type of a variable. For example:

age = 25
print(type(age)) # Output: <class 'int'>

name = "Azeem Akhtar"
print(type(name)) # Output: <class 'str'>

is_student = True
print(type(is_student)) # Output: <class 'bool'>
Python Variables: A Beginner’s Friendly Tutorial
Photo by Gabriele Stravinskaite on Unsplash

Conclusion

Variables are essential elements in Python programming. They allow you to store and manipulate data, making your code more flexible and dynamic. This tutorial covered the basics of variables, including declaring, assigning, and reassigning values. We also explored variable naming rules and discussed different variable types in Python. By understanding and utilizing variables effectively, you can build powerful and versatile programs in Python.

Remember to practice what you’ve learned by experimenting with variables in your own code. Happy coding!

--

--

Azeem Akhtar
Azeem Akhtar

Written by Azeem Akhtar

Python, Machine Learning, Deep Learning, Data Science, Django, Artificial Intelligence

No responses yet