Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to print variables in Python

Understanding Variables in Python

Before we dive into how to print variables in Python, let's take a moment to understand what a variable is. In the simplest terms, a variable is like a storage box in programming. It holds values for us to use later on. They can hold different types of values like numbers, text (also known as strings), lists, and more.

Now let's imagine you have a box (variable) and you've put a pair of shoes (value) inside it. If you want to show your friend the shoes, you don't have to open the box and take them out. Instead, you can just say, "Look at what's inside the box!"

In Python, printing a variable is like saying, "Look at what's inside the box!" Let's learn how to do that!

Creating Variables in Python

First, we need to create a variable. In Python, creating a variable is as simple as giving it a name and assigning it a value. Let's create a variable named my_variable and assign it the value 10.

my_variable = 10

Printing Variables in Python

Now that we have our variable, we can print it. Python has a built-in function called print() that we can use to do this.


If you run this code, you should see 10 printed on your screen. This is because the print() function is like saying, "Look at what's inside the box!"

Printing Multiple Variables

But what if we have more than one box (variable)? For instance, let's say we have two variables, first_name and last_name.

first_name = "John"
last_name = "Doe"

Just like we can show someone multiple boxes at once, we can print multiple variables at once in Python. We simply write all the variables we want to print inside the print() function, separated by commas.

print(first_name, last_name)

If you run this code, you should see John Doe printed on your screen.

Adding Text to Our Print Statement

Sometimes, we want to print some text along with our variable. For example, we might want to print "Hello, my name is " before we print our first_name and last_name. We can do this by adding a string of text inside our print() function.

print("Hello, my name is", first_name, last_name)

If you run this code, you should see Hello, my name is John Doe printed on your screen.

String Formatting in Python

String formatting is a way to inject variables into a string in a more readable and cleaner way. There are several ways to do string formatting in Python, but we'll focus on the .format() method and f-strings in this blog post.

With the .format() method, we write {} in our string where we want our variables to go. Then, we call .format() on our string and pass our variables as arguments.

print("Hello, my name is {} {}".format(first_name, last_name))

If you run this code, you should see the same result as before.

F-strings are a newer way to do string formatting in Python. They're also simpler and more readable than the .format() method. To use f-strings, we prefix our string with the letter f and write our variables inside {} directly in our string.

print(f"Hello, my name is {first_name} {last_name}")

Again, you should see the same result.


Printing variables in Python is like showing someone what's inside a box without having to open it. It's a fundamental concept that's easy to learn and use. We can print a single variable, multiple variables, or even mix in some text with our variables. We can also use string formatting to make our print statements more readable and professional.

Remember, variables are merely tools in your coding toolbox. Mastering how to use them effectively will not only boost your programming skills but also enable you to construct more complex and efficient code. So, keep practicing, stay curious and never stop learning. Happy coding!