How To Print In Python?

Printing is in all probability the primary thing you’ll realize when you set out on your Python learning venture.

It is all things considered a practice to compose a “Hi World” program as your first line of code. Also, you do that by utilizing the print() capacity to yield that piece of text to the control centre.

Printing is generally utilized for showing data to the control centre, regardless of whether it’s appearance a specific message or computational outcome. But at the same time, it’s utilized for the end goal of troubleshooting.

Imprinting in Python 2 as opposed to imprinting in Python 3

To print something to the control centre in Python 2, all you needed to do was utilize the print watchword:

print “Hi world”


#Hi world

This was known as a print explanation.

In Python 3 the print proclamation was supplanted by the print() work.

print(“Hello world”)


#Hi world

On the off chance that you don’t add the arrangement of opening and shutting enclosures that follow print in Python 3, you’ll get a mistake when you run the code:

print “Hi world”


#Record “/Users/dionysialemonaki/python_articles/”, line 1

#    print “Hi world”

#   ^^^^^^^^^^^^^^^^^^^

#SyntaxError: Missing enclosures in call to ‘print’. Did you mean #print(…)?

So in Python 2, the print watchword was an assertion, while in Python 3 print is a capacity.

print() Syntax in Python

The full linguistic structure of the print() work, alongside the default upsides of the boundaries it takes, are displayed underneath.

This print() looks like under the hood:

print(*object,sep=’ ‘,end=’\n’,file=sys.stdout,flush= False)

We should separate it:

*item can be none, one, or numerous information esteems to be printed, and it very well may be of any information type. Objects get changed over to a string prior to printing.

sep is a discretionary boundary that indicates how more than one article are isolated. The default is ‘ ‘ – a space.

end is a discretionary paramater that indicates with what the line will end. Of course the print call closes with a newline, with \n being the newline character.

record is a discretionary paramater which is an item with a compose technique – it can compose and attach (add) the result to a document. The default is sys.stdout (or framework standard result) and the result is shown on the screen.

flush is a boolean boundary that determines whether the stream will be coercively flushed or supported. Flushed means whether the print call will promptly take influence. The default esteem is False (or supported).

The print() work has no bring esteem back.

Step by step instructions to Print Objects in Python

Regardless of whether you pass in any contentions to print() – that is you don’t pass any article/s to be printed – you actually need to incorporate a bunch of void brackets.

This will just result a clear line to the control center in such a case.

This is best represented while utilizing the Python REPL (Read Eval Print Loop).

To begin another meeting, in the wake of introducing Python on your machine type python3. Whenever you’re done, type exit() to end the meeting.

>>> print()


It’s like hitting they Enter key on your console while writing in a word processor. Very much like the Enter key makes another line and moves the cursor to another line, similarly calling print() without any contentions shows a vacant line.

Step by step instructions to Print Strings in Python

You print strings by passing the string strict as a contention to print(), encased in one or the other single or twofold quotes.

The result will be the string exacting, without the statements.

print(“I am learning Python”)


#I’m learning Python

Assuming that you have a set string or expression you need to print, you can store it in a variable and pass the variable name as the contention to print().

welcoming = “Hello!”




It’s a best practice to give significant names to factors, as per the substance put away inside them. This will make code more intelligible for you and any other person you’re working with.

As displayed in the print() grammar prior, there can be more than one article passed as contentions (*object).

You can do this by isolating every contention with a comma.




There are two contentions: “Hi” and “there!”.

In the models underneath, the contentions are a string strict and a variable.

full_name = “John Doe”



#Hello John Doe

You can likewise do this utilizing connection with the expansion administrator:

full_name = “John Doe”

print(“Hey ” + full_name)


#Hello John Doe

With connection, you need to represent the spaces any other way you’ll end up with the accompanying:

full_name = “John Doe”

print(“Hey” + full_name)


#HeyJohn Doe

Remember that you can’t add a string strict with a number.

This would bring about a mistake:

print(“Hey” + 7)


#Traceback (latest call last):

#  Document “/Users/dionysialemonaki/python_articles/”, line 1, in #<module>

#    print(“Hey” + 7)

#TypeError: can link str (not “int”) to str

As the blunder proposes, you can connect (add) a string to a string. This really intends that to incorporate a number, you’d need to change it over to its string identical by pigeonholing.

#utilize the str() strategy to change a whole number over to a string

print(“Hey” + str(7))


#Hello 7

An advanced method for printing objects is by utilizing f-strings.

full_name = “John Doe”

print(f”Hey there {full_name}”)


#Good day John Doe

Strings are not by any means the only articles that can be passed as contentions.

Indeed, print() acknowledges a wide range of information types which you’ll find in the part that follows.

Instances of how to print the other’s inherent information types

#instructions to print ints

print(7) #output is 7

#instructions to print floats

print(7.0) #output is 7.0

#the most effective method to print complex

print(1j) #output is 1j

#the most effective method to print a rundown

print([10,20,30]) #output is [10,20,30]

#the most effective method to print a tuple

print((10,20,30)) #output is (10,20,30)

#step by step instructions to print a word reference

print({“language”: “Python”, “field”: “information science”})

#yield is {“language”: “Python”, “field”: “information science”

#step by step instructions to print a set


#yield is {“autumn”,”winter”,”spring”,”summer”}

#the most effective method to print a bool

print(True) #output is True

print(False) #output is False

The most effective method to Change the Way Objects Are Separated in the print() Function

As you’ve found in the punctuation for the print() work, sep decides how one item is isolated from the following.

Naturally protests are isolated by a solitary space.



#Hi World

To impair that, you unequivocally change the worth of sep to the person you need.

For instance, items can be isolated by runs:

print(“Hello”,”World”, sep=”- – – “)


#Hi – – World

Or then again you could even eliminate the space by adding a vacant string all things being equal:

print(“Hello”,”World”, sep=””)



The most effective method to Remove the Default Newline on paper()

As you saw ealier in the linguistic structure breakdown of the print() work, the default boundary for the watchword contention end was ‘\n’.

Naturally, after each print call, another line is made.

Assuming you call print twice independently, consistently, you’ll see that the subsequent call is shown on a newline following the principal call.






To impair that, you can unequivocally change the worth of end to an unfilled string, “”.

print(“Hello “, end=””)



#Hi World

Presently both are on a similar line.

You can even change it to a full stop:

print(“Hello”, end=”.”)




Anything that isn’t the default worth will supress the newline that gets made.


Step by step instructions to Direct the print() Output to a File in Python

You’ll generally need to print the result to the standard result, or the order line standard result.

There might be times, in any case, when you’ll need to guide that result to a current document.

Let’s assume you have a text document and need to add some text utilizing the print() work.

To open and keep in touch with a record in Python, you call the open() work. Inside it you incorporate the name of the record, output.txt for this situation, and the – w mode, importance for composing as it were.

With this mode, each time you run your code the substance of the document will be erased and supplanted by any new text you add.

To lose any substance, you could utilize the – a mode all things considered, for attaching text to the furthest limit of the document.

Inside the print() work you add any text you need to add to the document and set the record boundary equivalent to the placeholder name you made for the record you need to add the text to, for this situation f.

with open(‘output.txt’, ‘w’) as f:

    print(‘Hello World!’, file=f)


A debt of gratitude is in order for perusing and coming as far as possible! I truly want to believe that you viewed this as instructional exercise supportive. You currently know the essentials of how to utilize the print() work in Python.

How To Generate A Random Number In Python?
How To Install Matplotlib Python?
How To Install Python On Windows?
How To Install Python?
How To Make A List In Python?
How To Print An Array In Java?
How To Print In Python?
How To Read A File In Python?

Latest Updates

Popular Articles

Related Articles

How To Call A Function In Python?

What are Python Functions? In this section, we initially discover the essentials of Python Functions,...

How To Add To A Dictionary Python?

Python word reference is one of the implicit information types. Word reference components are...

How Does Tiktok Algorithm Work?

TikTok is the web-based media sensation whose 'commonly recognized name status' simply continues to...

How Does The Youtube Algorithm Work?

Individuals all over the planet watch north of 1 billion hours of YouTube recordings...