Text output is one of the basics in Python programming. Not all Programs have graphical user interfaces, text screens often suffice.

The print() function writes to the terminal. It is the first output you will use, and it has more options than most beginners know.

You can output to the terminal with print function. This function displays text on your screen, it won’t print.

The terminal is a very simple interface for Python programs. While not as shiny as a GUI or web app, it’s good enough to cover the basics in.

Create a new program (text file) in your IDE or code editor.
Name the file hello.py. It only needs one line of code.

To output text to the screen you will need this line::

print("Hello World")

Run the program (from terminal: python hello.py)
If you run the program:

$ python hello.py
Hello World

The program above prints everything on a single line. At some point you’ll want to write multiple lines.

To write multiple lines, add the ‘\n’ character:

print("Hello World\nThis is a message")

Results in:

python print function newline
Note: the characters \n create a new line

To print variables:

x = 3
print(x)

This will show:

3

To print multiple variables on one line:

x = 2
y = 3
print("x = {}, y = {}".format(x,y))

Will give you:

x = 2, y = 3

Useful arguments

  • print('a', 'b') puts a space between the values.
  • print('a', 'b', sep='-') changes that separator.
  • print('a', end='') changes what comes after, so the next print continues the same line.
  • print() with nothing gives an empty line.
  • print(f'{name} is {age}') puts variables in the text. This is an f string and it is the way to go.
  • print(len(s)) prints a number, no quotes needed.

print works with any object. A list is shown with its brackets, which is fine for debugging but not for output that a user reads.

To write to a file instead of the screen, see how to write a file in Python.

Reading helps, writing fixes it. PyChallenge has exercises on this and you can try them right now.