The Wayback Machine - https://web.archive.org/web/20240927035932/https://www.geeksforgeeks.org/python-output-using-print-function/
Open In App

Python | Output using print() function

Last Updated : 25 Jul, 2024
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Save
Share
Report
News Follow

Python print() function prints the message to the screen or any other standard output device. In this article, we will cover about print() function in Python as well as it’s various operations.

Python print() Function Syntax 

Syntax : print(value(s), sep= ‘ ‘, end = ‘\n’, file=file, flush=flush)

Parameters: 

  • value(s): Any value, and as many as you like. Will be converted to a string before printed
  • sep=’separator’ : (Optional) Specify how to separate the objects, if there is more than one.Default :’ ‘
  • end=’end’: (Optional) Specify what to print at the end.Default : ‘\n’
  • file : (Optional) An object with a write method. Default :sys.stdout
  • flush : (Optional) A Boolean, specifying if the output is flushed (True) or buffered (False). Default: False

Return Type: It returns output to the screen.

Though it is not necessary to pass arguments in the print() function, it requires an empty parenthesis at the end that tells Python to execute the function rather than calling it by name. Now, let’s explore the optional arguments that can be used with the print() function.

Example

In this example, we have created three variables integer, string and float and we are printing all the variables with print() function in Python.

Python
name = "John"
age = 30

print("Name:", name)
print("Age:", age)

Output
Name: John
Age: 30


How print() works in Python?

You can pass variables, strings, numbers, or other data types as one or more parameters when using the print() function. Then, these parameters are represented as strings by their respective str() functions. To create a single output string, the transformed strings are concatenated with spaces between them.

In this code, we are passing two parameters name and age to the print function.

Python
name = "Alice"
age = 25

print("Hello, my name is", name, "and I am", age, "years old.")

Output
Hello, my name is Alice and I am 25 years old.


Python print() Function with Examples

Python String Literals

String literals in Python’s print statement are primarily used to format or design how a specific string appears when printed using the print() function.

  • \n: This string literal is used to add a new blank line while printing a statement.
  • “”: An empty quote (“”) is used to print an empty line.

Example

This code uses \n to print the data to the new line.

Python
print("GeeksforGeeks \n is best for DSA Content.")

Output
GeeksforGeeks 
 is best for DSA Content.


Python “end” parameter in print()

The end keyword is used to specify the content that is to be printed at the end of the execution of the print() function. By default, it is set to “\n”, which leads to the change of line after the execution of print() statement.

Example

In this example, we are using print() with end and without end parameters.

Python
# This line will automatically add a new line before the
# next print statement
print ("GeeksForGeeks is the best platform for DSA content")

# This print() function ends with "**" as set in the end argument.
print ("GeeksForGeeks is the best platform for DSA content", end= "**")
print("Welcome to GFG")

Output
GeeksForGeeks is the best platform for DSA content
GeeksForGeeks is the best platform for DSA content**Welcome to GFG


Print Concatenated Strings

In this example, we are concatenating strings inside print() function in Python.

Python
print('GeeksforGeeks is a Wonderful ' + 'Website.')

Output
GeeksforGeeks is a Wonderful Website.


Output formatting

In this example, we are formatting our output to make it look more attractive by using str.format() function.

Python
a,b,=10,1000
print('The value of a is {} and b is {}'.format(a,b))

Output
The value of a is 10 and b is 1000


Python Input

In this example, we are using print() and input() in Python to take user input and print it in the output.

Python
n = input('Enter the Number: ')

print('Number Entered by User:',n)

print(type(n))

Output

Enter the Number: 20
Number Entered by User: 20
<class 'str'>

Flush parameter in Python with print() function

The I/Os in Python are generally buffered, meaning they are used in chunks. This is where flush comes in as it helps users to decide if they need the written content to be buffered or not. By default, it is set to false. If it is set to true, the output will be written as a sequence of characters one after the other. This process is slow simply because it is easier to write in chunks rather than writing one character at a time. To understand the use case of the flush argument in the print() function, let’s take an example.

Example

Imagine you are building a countdown timer, which appends the remaining time to the same line every second. It would look something like below:

3>>>2>>>1>>>Start

The initial code for this would look something like below as follows: 

Python
import time

count_seconds = 3
for i in reversed(range(count_seconds + 1)):
    if i > 0:
        print(i, end='>>>')
        time.sleep(1)
    else:
        print('Start')

So, the above code adds text without a trailing newline and then sleeps for one second after each text addition. At the end of the countdown, it prints Start and terminates the line. If you run the code as it is, it waits for 3 seconds and abruptly prints the entire text at once. This is a waste of 3 seconds caused due to buffering of the text chunk as shown below :

Though buffering serves a purpose, it can result in undesired effects as shown above. To counter the same issue, the flush argument is used with the print() function. Now, set the flush argument as true and again see the results.

Python
import time

count_seconds = 3
for i in reversed(range(count_seconds + 1)):
    if i > 0:
        print(i, end='>>>', flush = True)
        time.sleep(1)
    else:
        print('Start')

Output

Python print() flush argument

Python “sep” parameter in print()

The print() function can accept any number of positional arguments. To separate these positional arguments, the keyword argument “sep” is used.

Note: As sep, end, flush, and file are keyword arguments their position does not change the result of the code. 

Example

This code is showing that how can we use the sep argument for multiple variables.

Python
a=12
b=12
c=2022
print(a,b,c,sep="-")

Output
12-12-2022


Example

Positional arguments cannot appear after keyword arguments. In the below example 10, 20 and 30 are positional arguments where sep=’ – ‘ is a keyword argument.

Python
print(10, 20, sep=' - ', 30)

Output

  File "0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py", line 1
print(10, 20, sep=' - ', 30)
^
SyntaxError: positional argument follows keyword argument

File Argument in Python print()

Contrary to popular belief, the print() function doesn’t convert messages into text on the screen. These are done by lower-level layers of code, that can read data(message) in bytes. The print() function is an interface over these layers, that delegates the actual printing to a stream or file-like object. By default, the print() function is bound to sys.stdout through the file argument. 

With IO Module

This code creates a dummy file using the io module in Python. It then adds a message “Hello Geeks!!” to the file using the print() function and specifies the file parameter as the dummy file.

Python
import io

# declare a dummy file
dummy_file = io.StringIO()

# add message to the dummy file
print('Hello Geeks!!', file=dummy_file)

# get the value from dummy file
print(dummy_file.getvalue())

Output
Hello Geeks!!



Writing to a File with Python’s print() Function

This code is writing the data in the print() function to the text file. 

Python
print('Welcome to GeeksforGeeks Python world.!!', file=open('Testfile.txt', 'w'))

Output

Output

Python Print()

Python | Output using print() function – FAQs

What Are the Different Parameters of print()?

The print() function in Python has several parameters that allow you to control its behavior:

  1. objects: One or more objects to be printed. Multiple objects are separated by spaces by default.
  2. sep: A string inserted between objects. Default is a single space.
  3. end: A string appended after the last object. Default is a newline ('\n').
  4. file: An object with a write method, like sys.stdout (default) or a file object.
  5. flush: A boolean specifying whether to forcibly flush the stream. Default is False.

Syntax:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

How to Format Output with print() in Python?

You can format output in several ways:

  1. Using the format() method:
  2. Using f-strings (Python 3.6+):
  3. Using the % operator:
name = "Alice"
age = 30
print("Name: {}, Age: {}".format(name, age))
name = "Alice"
age = 30
print(f"Name: {name}, Age: {age}")
name = "Alice"
age = 30
print("Name: %s, Age: %d" % (name, age))

How to Print Without a Newline in Python?

To print without a newline, you can set the end parameter to an empty string or any other string of your choice.

Example:

print("Hello", end="")
print("World")

Output:

HelloWorld

How to Use ‘end' and ‘sep' Parameters in print()?

Using the end Parameter

The end parameter specifies what to print at the end of the output. The default is a newline character.

Example:

print("Hello", end=" ")
print("World")

Output:

Hello World

Using the sep Parameter

The sep parameter specifies the separator between multiple objects. The default is a space.

Example:

print("Hello", "World", sep=", ")

Output:

Hello, World

Combined Example

Example using both sep and end parameters:

print("Hello", "World", sep=", ", end="!")

Output:

Hello, World!


Previous Article
Next Article

Similar Reads

Program to print its own name as output
Ever thought about writing a script which prints its own name when you execute it. It's pretty simple. You must have noticed programs in which the main function is written like this int main(int argc, char** argv) and you must have wondered what these 2 arguments mean. Well the first one argc is the number of arguments passed in to your program.The
2 min read
Click response on video output using Events in OpenCV – Python
OpenCV is a computer vision library that contains various functions to perform operations on Images or videos. OpenCV library can be used to perform multiple operations on videos. In this article, we will create a program with a click response on video output using events in OpenCV Python library. We will be using “cv2.EVENT_LBUTTONDOWN” in case wh
3 min read
Print powers using Anonymous Function in Python
Prerequisite : Anonymous function In the program below, we have used anonymous (lambda) function inside the map() built-in function to find the powers of 2. In Python, anonymous function is defined without a name. While normal functions are defined using the def keyword, in Python anonymous functions are defined using the lambda keyword. Hence, ano
2 min read
How to generate basic HTML output using CGI scripts?
In this article, we will explore the process of generating basic HTML output using CGI scripts. Specifically, we will focus on creating a simple HTML web page using Python. The objective is to provide a step-by-step walkthrough, detailing the entire process of creating and utilizing CGI scripts to generate HTML content within a web environment. Wha
3 min read
Generate two output strings depending upon occurrence of character in input string in Python
Given an input string str[], generate two output strings. One of which consists of that character that occurs only once in the input string and the second consists of multi-time occurring characters. Output strings must be sorted. Examples: Input : str = "geeksforgeeks" Output : String with characters occurring once: "for". String with characters o
4 min read
Python | Testing Output to stdout
Testing is a critical part of development as there is no compiler to analyze the code before Python executes it. Given a program that has a method whose output goes to standard Output (sys.stdout). This almost always means that it emits text to the screen. One likes to write a test for the code to prove that, given the proper input, the proper outp
2 min read
Python | Logging Test Output to a File
Problem - Writing the results of running unit tests to a file instead of printed to standard output. A very common technique for running unit tests is to include a small code fragment (as shown in the code given below) at the bottom of your testing file. Code #1 : import unittest class MyTest(unittest.TestCase): ... if __name__ == '__main__': unitt
2 min read
Python VLC MediaPlayer – Getting Audio Output Devices
In this article we will see how we can get list of output devices of the MediaPlayer object in the python vlc module. VLC media player is a free and open-source portable cross-platform media player software and streaming media server developed by the VideoLAN project. MediPlyer object is the basic object in vlc module for playing the video. Audio o
2 min read
Python VLC Instance - Enumerate the defined audio output devices
In this article we will see how we can get the enumerate audio output devices from the Instance class in the python vlc module. VLC media player is a free and open-source portable cross-platform media player software and streaming media server developed by the VideoLAN project. Instance act as a main object of the VLC library with the Instance obje
3 min read
How to write the output to HTML file with Python BeautifulSoup?
In this article, we are going to write the output to an HTML file with Python BeautifulSoup. BeautifulSoup is a python library majorly used for web scraping but in this article, we will discuss how to write the output to an HTML file. Modules needed and installation: pip install bs4 Approach: We will first import all the required libraries.Make a g
2 min read
Writing Scrapy Python Output to JSON file
In this article, we are going to see how to write scrapy output into a JSON file in Python. Using scrapy command-line shell This is the easiest way to save data to JSON is by using the following command: scrapy crawl <spiderName> -O <fileName>.json This will generate a file with a provided file name containing all scraped data. Note tha
2 min read
How to Disable Output Buffering in Python
Output buffering is a mechanism used by the Python interpreter to collect and store output data before displaying it to the user. While buffering is often helpful for performance reasons there are situations where you might want to disable it to ensure that output is immediately displayed as it is generated especially in the interactive or real-tim
3 min read
Python | Output Formatting
In Python, there are several ways to present the output of a program. Data can be printed in a human-readable form, or written to a file for future use, or even in some other specified form. Users often want more control over the formatting of output than simply printing space-separated values. Output Formatting in PythonThere are several ways to f
7 min read
Retrieving the output of subprocess.call() in Python
The subprocess.call() function in Python is used to run a command described by its arguments. Suppose you need to retrieve the output of the command executed by subprocess.call(). In that case, you'll need to use a different function from the subprocess module, such as subprocess.run(), subprocess.check_output(), or subprocess.Popen(). Introduction
4 min read
Input and Output in Python
Understanding input and output operations is fundamental to Python programming. With the print() function, you can display output in various formats, while the input() function enables interaction with users by gathering input during program execution. Python Basic Input and OutputIn this introductory guide, we'll explore the essentials of Python's
8 min read
Decorator to print Function call details in Python
Decorators in Python are the design pattern that allows the users to add new functionalities to an existing object without the need to modify its structure. Decorators are generally called before defining a function the user wants to decorate. Example: # defining a decorator def hello_decorator(func): # inner1 is a Wrapper function in # which the a
3 min read
Print Function in C, C++, and Python
In this article, the task is to observe the behavior of the print function in C, C++, and Python. Print function is used to display content on the screen. Approach: Some characters are stored in integer value inside printf function.Printing the value as well as the count of the characters.Illustrating the different use of printf(). Below is the C p
2 min read
Python print() function
The python print() function as the name suggests is used to print a python object(s) in Python as standard output. Syntax: print(object(s), sep, end, file, flush) Parameters: Object(s): It can be any python object(s) like string, list, tuple, etc. But before printing all objects get converted into strings.sep: It is an optional parameter used to de
2 min read
file parameter of Python's print() Function
print() function in Python3 supports a ‘file‘ argument, which specifies where the function should write a given object(s) to. If not specified explicitly, it is sys.stdout by default. It serves two essential purposes: Print to STDERRPrint to external fileNote: The 'file' parameter is found only in Python 3.x or later. Printing to STDERRSpecify the
5 min read
Biopython - Sequence input/output
Biopython has an inbuilt Bio.SeqIO module which provides functionalities to read and write sequences from or to a file respectively. Bio.SeqIO supports nearly all file handling formats used in Bioinformatics. Biopython strictly follows single approach to represent the parsed data sequence to the user with the SeqRecord object. SeqRecord SeqRecord o
3 min read
How to widen output display to see more columns in Pandas dataframe?
In Python, if there are many more number of columns in the dataframe, then not all the columns will be shown in the output display. So, let's see how to widen output display to see more columns. Method 1: Using pandas.set_option() function. This function is used to set the value of a specified option. Syntax: pandas.set_option(pat, value) Returns:
2 min read
Different Input and Output Techniques in Python3
An article describing basic Input and output techniques that we use while coding in python. Input Techniques 1. Taking input using input() function -> this function by default takes string as input. Example: C/C++ Code #For string str = input() # For integers n = int(input()) # For floating or decimal numbers n = float(input()) 2. Taking Multipl
3 min read
How to get Scrapy Output File in XML File?
Prerequisite: Implementing Web Scraping in Python with Scrapy Scrapy provides a fast and efficient method to scrape a website. Web Scraping is used to extract the data from websites. In Scrapy we create a spider and then use it to crawl a website. In this article, we are going to extract population by country data from worldometers website. Let's i
2 min read
SciPy - Input and Output
In this article, we learn about SciPy input and output. In order to handle inputs and outputs of multiple formats, Scipy.io package provides multiple methods. Some of the formats that can be handled by the Scipy.io package are: MatlabNetcdfIDLArffMatrix MarketWave Among this Matlab is the format which is used very frequently. Now let's see the func
2 min read
How to create CSV output in Flask?
In this article, we will see how to create a CSV output using Flask. Python and Flask Web Frameworks provide powerful tools to generate a report, export data and create catalogs. We will see how to generate both CSV files using Python and Flask. Creating CSV files in Python FlaskStep 1: InstallationWe are using Flask to create CSV output. Please re
3 min read
Django CSV Output
Generating CSV files in a Django web application can be achieved easily with the right libraries and a structured approach. By following the steps outlined in this article, you can provide users with the ability to download data in these popular formats, enhancing the usability and functionality of your Django application. Step to Create CSV Output
4 min read
PyTest: Interactive Output instead of pure ASCII
There are numerous benefits of testing the code. It assures that modifications to the code won't result in regressions and boosts the confidence that the code acts as we anticipate. We should make the most of all the tools to make writing and maintaining tests as comfortable as we can because it is an exacting job. There are a number of different a
5 min read
Print values above 75th percentile from series Using Quantile using Pandas
Given a series, the task is to print all the elements that are above the 75th percentile using Pandas in Python. There is a series of data, we have to find all the values of the series object whose value is greater than the 75th Percentile. Print values above 75th percentile from series Using QuantileCreate a series object of any datasetWe will cal
2 min read
Print anagrams together in Python using List and Dictionary
Given an array of words, print all anagrams together. Examples: Input: arr = ['cat', 'dog', 'tac', 'god', 'act'] Output: 'cat tac act dog god' This problem has existing solution please refer Anagrams and Given a sequence of words, print all anagrams together links. We will solve this problem in python using List and Dictionary data structures. Appr
2 min read
Print first m multiples of n without using any loop in Python
Given n and m, print first m multiples of a m number without using any loops in Python. Examples: Input : n = 2, m = 3 Output : 2 4 6 Input : n = 3, m = 4 Output : 3 6 9 12 We can use range() function in Python to store the multiples in a range. First we store the numbers till m multiples using range() function in an array, and then print the array
3 min read
Article Tags :
Practice Tags :