Python Print Function Tutorial – Complete Guide

Welcome to this engaging journey into the world of Python programming! Today, we will delve into an essential component of Python, the print function. This powerful, yet simple, command forms the heart of any Python program, allowing us to communicate with end-users.

What is Python’s Print Function?

In Python, the print function is used to output data to the standard output device, typically your terminal or console. It’s like learning the first few words in a new language that aids in creating sentences, much like scoring your first goal in a video game. It gives you feedback and shows that your code is doing exactly what you intended it to do.

The print function serves several purposes in Python programming. Not only does it allow you to communicate with your end-users, but it is also a fantastic tool for debugging. While coding, we can print out the intermediate results or variables to check if our code is working as intended.

Learning the print function in Python is similar to understanding the rules of a new board game. It might seem simple at first, but once you know the rules, you can apply and manipulate them in various ways to strategize your game. The print function forms the foundation of Python coding and helps you understand and create more complex programs on your own.

CTA Small Image

Basic Usage of Python’s Print Function

Let’s delve into how Python’s print function can be put to use. Firstly, we’ll look at using the print function to display simple text strings.

print("Hello, Zenva Academy!")

The example above will output: Hello, Zenva Academy!

You can also print the contents of a variable by simply passing the variable name into the print function, like this:

message = "Welcome to Python programming."  

This will output the content of the message variable: Welcome to Python programming.

Printing Multiple Variables

The print function in Python also allows you to output multiple variables simultaneously. See how in the example below:

message1 = "Learning to code"
message2 = "with Python"
message3 = "is fun!"
print(message1, message2, message3)

This command will output: Learning to code with Python is fun!

Printing Number Variables

The print function is not only limited to text strings. You can also output number variables.

num1 = 5  
num2 = 10  
sum = num1 + num2  
print("The sum is", sum)

This above code will calculate the sum and output: The sum is 15

Implementing the Separator Parameter

Python’s print function allows you to use a separator between the arguments you’re printing out. This is useful when you want to format your output in a certain way.

print("Zenva", "Academy", sep="-")

This will output: Zenva-Academy

Using the End Parameter

Another useful parameter is the end parameter, which defaults to a newline. This parameter tells Python what to append at the end of print’s output.

print("Zenva", end=" ")

The above code changes the default \n (or new line) ending and outputs: Zenva Academy

Formatting the Output with Print

The print function can also be used to format the output. It allows you to control how and where each value should appear.

num1 = 10
num2 = 20
print("The sum of {} and {} is {}".format(num1, num2, num1+num2))

The output for this code will be: The sum of 10 and 20 is 30

Printing a List with Print

In Python, the print function can be used to print complex data types, such as lists.

my_list = ["Zenva", "Academy", "Python", "Programming"]

This will output: [‘Zenva’, ‘Academy’, ‘Python’, ‘Programming’]

Printing a Dictionary with Print

You can also print dictionaries using the print function.

my_dict = {"Zenva":"Online Learning", "Python":"Programming Language", "Academy":"Community"}

This will output: {‘Zenva’: ‘Online Learning’, ‘Python’: ‘Programming Language’, ‘Academy’: ‘Community’}

Escape Sequences in Python’s Print Function

Python’s print function also supports a variety of escape sequences. Here’s an example:


Every \n within the text string gets converted into a newline, so the output becomes:


With these coding examples, we can see that Python’s print function carries more potential than just outputting messages. How you leverage it depends on your understanding and expertise.

Where To Go From Here – Keep Learning

Now that you’ve embarked on an exciting journey of learning Python, it’s time to take your new skill to the next level. At Zenva, we believe in continuous learning and improvement, and we have just the right resources to fuel your programming journey.

We are thrilled to introduce our comprehensive Python Mini-Degree, a robust collection of courses that will guide you from Python basics to more advanced topics. This line-up of courses will give you hands-on experience with Python through exciting projects.

With our Python Mini-Degree, you will develop a concrete understanding of Python’s coding basics, algorithms, and object-oriented programming. Additionally, the courses delve deeper into application and game development, working with essential tools, and even managing databases.

Let the world witness your programming brilliance through the portfolio of games, algorithms, and applications you’ll create during these courses. The best part? These courses cater to both beginners and experienced programmers, making it a useful resource regardless of your proficiency level.

Besides the comprehensive Python Mini-Degree, we offer a broad collection of Python Courses that cover a vast array of topics. You will gain exposure to different practical applications of Python, reinforcing your learning and increasing your confidence in programming.


In conclusion, Python’s print function might seem innocuous at first glance, but it is vital for fostering communication between the programmer and the user. This is merely the tip of the iceberg, and we at Zenva want to accompany you on this journey to the depths of Python programming.

Whether you’re dipping your toes into Python for the first time or ready to dive deeper, our comprehensive Python Mini-Degree and other Python courses align with your learning goals, offering fluid, intuitive, and empowering educational experiences. Tap into the opportunity and unleash your potential in the vast realm of Python programming, starting today!

Did you come across any errors in this tutorial? Please let us know by completing this form and we’ll look into it!

Python Blog Image

FINAL DAYS: Unlock coding courses in Unity, Godot, Unreal, Python and more.