As per the documentation,
The pprint module provides a capability to “pretty-print” arbitrary Python data structures in a form that can be used as input to the interpreter. If the formatted structures include objects which are not fundamental Python types, the representation may not be loadable. This may be the case if objects such as files, sockets, classes, or instances are included, as well as many other built-in objects which are not representable as Python constants.
The print() function prints the given object to the standard output device (screen) or to the text stream file.
The full syntax of print() is:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)