Home »
Python
Python print() function
By IncludeHelp Last updated : December 07, 2024
Printing text/values is a very basic requirement in any programming language, the first thing that you learn in any programming is how to print something on the output screen. If you are learning programming in Python, the first thing that you must learn – How to print in Python? In this tutorial, we are covering everything related to Python's print() statement. This is a complete guide related to the Python print statement.
Python print() Function
The print() is an inbuilt function in Python programming, it is used to print the text, and values, i.e., objects on the standard output device screen (or, to the text stream file). It is a very basic function that every Python programmer must know.
General Syntax
The general syntax of the print() function is as follows:
print(objects)
Full Syntax
The complete syntax of the print() function with all arguments is as follows:
print(objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Function Argument(s)
The list of the arguments that the print() function can accept:
- objects: The value or the variables/objects to be printed on the screen, multiple objects can be passed separating by the commas (object1, object2, ..., objectN).
- sep: It's an optional parameter and is used to specify the separator between the arguments, The default value is space (' ').
- end: It's also an optional parameter and is used to specify the value to be printed at the last. The default value is a newline character ('\n').
- file: It's also an optional parameter and is used to specify the file name where we can write the argument values. The default value is sys.stdout.
- flush: It's also an optional parameter and is used to flush the stream. The default value is "False".
Return Type/Value
The return type of print() function is NoneType, it returns nothing.
Consider the below code, showing the returns type of the print() function. To print the return type of print(), you can use the type() function.
# Example to print the retun type/value
# of print() function
print(type(print("Hello, world!")))
The output of the above code will be:
Hello, world!
<class 'NoneType'>
Python print() Function Examples
To work with the print() function in Python, practice the below-given Python examples with code, output, and explanation. These examples help you to understand various techniques for printing different objects.
Example 1: Print single value
In this example, we will print the single value of the different types.
# Python print() Function Example 1
# Print single value
print("Hello, world!") # string
print(10) # int
print(123.456) # float
print([10, 20, 30]) # list
print((10, 20, 30)) # set
print({"a": "apple", "b": "banana", "c": "cat"}) # dictionary
Output
Hello, world!
10
123.456
[10, 20, 30]
(10, 20, 30)
{'a': 'apple', 'b': 'banana', 'c': 'cat'}
Example 2: Print multiple values
The multiple values (objects) can also be printed using the print() function. In this example, we are printing multiple values within a single print statement.
# Python print() Function Example 2
# Print multiple values
print("Hello", "world!")
print("Anshu Shukla", 21)
print("Alex", 23, 98.50, [86, 78, 90])
print("Dictionary", {"a": "apple", "b": "banana"})
print("List", [10, 20, 30])
Output
Hello world!
Anshu Shukla 21
Alex 23 98.5 [86, 78, 90]
Dictionary {'a': 'apple', 'b': 'banana'}
List [10, 20, 30]
Example 3: Print messages and variables together
Any message and variables are considered as objects, they can be easily printed separating them by the commas (,). Consider the below example demonstrating the same.
# Python print() Function Example 3
# Print messages and variables together
# Variables
name = "Anshu Shukla"
age = 21
marks = [80, 85, 92]
perc = 85.66
# Printing
print("Name:", name)
print("Age:", age)
print("Marks:", marks)
print("Percentage:", perc)
Output
Name: Anshu Shukla
Age: 21
Marks: [80, 85, 92]
Percentage: 85.66
Example 4: Print multiple objects of mixed type values
Learn how you can print multiple objects along with the different types of values in a single print statement.
# Python code to demonstrate the example of
# print() function without using
# optional parameters
# printing strings
print("Hello, world!")
print("How are you?")
print("India", "USA", "Russia", "Israel")
print()
# printing mixed value
print("Mike", 21, "USA", 65.50)
print([10, 20, 30]) # list
print({"Mike", 21, "USA", 123.5}) # set
print(123, "Hello", [10, 20, 30]) # number, string, list
print()
# printing text or/and variables
name = "Mike"
age = 21
con = "USA"
w = 65.50
print(name, age, con, w)
print("Name:", name, "Age:", age, "Country:", con, "Weight:", w)
Output
Hello, world!
How are you?
India USA Russia Israel
Mike 21 USA 65.5
[10, 20, 30]
{'USA', 123.5, 'Mike', 21}
123 Hello [10, 20, 30]
Mike 21 USA 65.5
Name: Mike Age: 21 Country: USA Weight: 65.5
Working With Escape Characters
The following are the escape characters that can be used within the print() function to print special values or to format the output.
Escape character | Description |
\' |
Prints single quote |
\\ |
Prints backslash |
\n |
Prints a new line |
\r |
Prints carriage return |
\t |
Prints tab space |
\b |
Prints backspace |
\f |
Prints form feed |
\ooo |
Prints octal value |
\xhh |
Prints hexadecimal value |
Example
# Example of escape characters
# \'
print("Hello 'Alex!'")
# \\
print("Hello \\Alvin!")
# \n
print("Hello \nBobby!")
# \r
print("Hello \rCristina!")
# \t
print("Hello\tDen!")
# \b
print("Hello\bEmily!")
# \f
print("Hello\fFrankel!")
# \ooo
print("Hello in octal: \110\145\154\154\157")
# \xhh
print("Hello in hexadecimal: \x48\x65\x6c\x6c\x6f")
Output
Hello 'Alex!'
Hello \Alvin!
Hello
Bobby!
Cristina!
Hello Den!
HellEmily!
Hello
Frankel!
Hello in octal: Hello
Hello in hexadecimal: Hello
print() Function With sep Parameter
sep parameter stands for separator, it uses with the print() function to specify the separator between the arguments. The default value is space i.e. if we don't use sep parameter – then the value of the arguments is separated by the space.
Example
In the below program, we will learn how to use sep parameter with the print() function?
# Python code to demonstrate the example of
# print() function with sep parameter
print("Separated by ','")
print("Mike", 21, "USA", 65.50, sep=',')
print("Separated by ' # '")
print("Mike", 21, "USA", 65.50, sep=' # ')
print()
name = "Mike"
age = 21
con = "USA"
w = 65.50
print("Separated by ','")
print(name, age, con, w, sep=',')
print("Separated by '\n'")
print("Name:", name, "Age:", age, "Country:", con, "Weight:", w, sep='\n')
Output:
Separated by ','
Mike,21,USA,65.5
Separated by ' # '
Mike # 21 # USA # 65.5
Separated by ','
Mike,21,USA,65.5
Separated by '
'
Name:
Mike
Age:
21
Country:
USA
Weight:
65.5
print() Function With end Parameter
Python's print() function comes with a parameter called end. By default, the value of this parameter is '\n', i.e., the new line character. We can specify the string/character to print at the end of the line.
Example
In the below program, we will learn how to use the end parameter with the print() function?
# Python code to demonstrate the example of
# print() function with end parameter
print("Ended by none i.e. removing default sep value")
print("Hello,", end='')
print("world", end='')
print("Ended by '###\\n'")
print("Mike", 21, "USA", 65.50, end='###\n')
print("Ended by '-END-\\n'")
print("Mike", 21, "USA", 65.50, end='-END-\n')
print()
name = "Mike"
age = 21
con = "USA"
w = 65.50
print("Ended by 'FINISH\\n'")
print(name, age, con, w, end='FINISH\n')
print("Ended by '@@@@'")
print("Name:", name, "Age:", age, "Country:", con, "Weight:", w, end='@@@')
Output:
Ended by none i.e. removing default sep value
Hello,worldEnded by '###\n'
Mike 21 USA 65.5###
Ended by '-END-\n'
Mike 21 USA 65.5-END-
Ended by 'FINISH\n'
Mike 21 USA 65.5FINISH
Ended by '@@@@'
Name: Mike Age: 21 Country: USA Weight: 65.5@@@
print() Function With file Parameter
file parameter is used with print() function to write the value of given arguments to the specified file. If it is not specified, by default the value is written to system.stdout. It can be used to create log the values i.e. to keep the track to the statements, logics, etc.
Example
In the below program, we will learn how to use the file parameter with the print() function?
# Python code to demonstrate the example of
# print() function with file parameter
import sys
print("Printing to sys.stderr")
print("Hello, world!", file = sys.stderr)
print("Printing to an external file")
objF = open("logs.txt", "w")
print("How are you?", file = objF)
objF.close()
Output:
Printing to sys.stderr
Hello, world!
Printing to an external file
--- logs.txt ---
How are you?
print() Function With flush Parameter
Python's print() method as an exclusive attribute namely, flush which allows the user to decide if he wants his output to be buffered or not. The default value of this is False meaning the output will be buffered.
Example
In the below program, we will learn how to use the flush parameter with the print() function?
# Python code to demonstrate the example of
# print() function with flush parameter
from time import sleep
# output is flushed here
print("Hello, world!", end='', flush= True)
sleep(5)
print("Bye!!!")
# output is not flushed here
print("IncludeHelp", end='')
sleep(5)
print("Okay!!!")
Output:
Hello, world!Bye!!!
IncludeHelpOkay!!!
See the output – "Hello, world" and "Bye!!!" are printing correctly because before sleep(5) the print() is flushing but "IncludeHelp" and "Okay!!!" are printing together, because print() is not flushing.
print() Function With String Modulo Operator (%)
The string modulo operator (%) is used with print() statement for string formatting. It can be used as C-like printf() statement.
Example
# Example of using string modulo operator(%)
# with print() function
name = "Alex"
age = 21
perc = 89.99
# printing all values
print("Name : %s, Age : %d, Percentage : %.2f" % (name, age, perc))
# integer padding
print("%5d\n%5d\n%5d" % (1, 11, 111))
# printing octal, hex values
print("Octal : %o, Hex : %x" % (891, 891))
# printing character values
print("A : %c, B : %c" % ("A", 66))
Output:
Name : Alex, Age : 21, Percentage : 89.99
1
11
111
Octal : 1573, Hex : 37b
A : A, B : B
References
You may like these resources: