Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to print new line in Python

Setting the Stage

Imagine you're writing a letter to your friend on a piece of paper. As you write, you naturally pause and start a new line when you're moving to a new thought or idea. In the world of programming, especially when you're learning Python, you'll find yourself needing to do something quite similar. The difference? You'll be using code to tell Python to "start a new line, we've got a fresh idea coming up". In this blog post, we'll explore how to accomplish this.

The New Line Character

Just like how we use punctuation in English to guide how our sentences are read, in programming languages, we use special characters to guide how the computer interprets our code. One such special character is the new line character \n. This character is Python's way of understanding that it needs to start a new line. Think of \n as the period at the end of a sentence. It signals that one thought has ended and a new one is about to begin.

Let's see how we can use this in an example:

print("Hello\nWorld")

When we run this code, Python will print:

Hello
World

It's just like writing a two-line poem!

Breaking Down the Code

What's going on behind the scenes when Python encounters \n? Let's break it down:

When Python reads the print command, it knows it needs to display whatever is enclosed within the parentheses. As it reads the enclosed string from left to right, it first encounters the word "Hello". Python then prints "Hello" to the screen.

Next, Python encounters \n. This tells Python to start a new line, much like how a poet would start a new line to emphasize a point or create a rhythm.

Finally, Python encounters the word "World" and, as instructed, it prints "World" on the new line.

More than One Way to Start a New Line

Python is a versatile language and provides more than one way to print a new line. Another method is to use multiple print statements. Each print() function in Python automatically adds a new line at the end of the input.

Let's illustrate this with an example:

print("Hello")
print("World")

When you run this code, Python will print:

Hello
World

As you can see, the output is identical to the previous example. The difference is in the way we wrote the code. Depending on what you're trying to achieve, you might find one method more suitable than the other.

Multiline Strings: A Poetic Approach

There's a third way to print new lines in Python, and that's by using multiline strings. This method is particularly handy when you have a large block of text that you'd like to print across multiple lines. Multiline strings are written using triple quotes (""" or ''').

Here's an example:

print("""
Hello
World
""")

This will print:

Hello
World

The output is the same, but the method we used to achieve it is different. It's as if we're writing a poem with multiple stanzas, with each new line representing a new stanza.

Conclusion

Printing a new line in Python is a basic yet fundamental skill in your programming journey. It's akin to understanding the role of punctuation in English language — it can completely change the meaning and flow of a sentence. In Python, using \n, multiple print statements, or multiline strings to print new lines allows us to control how our output is formatted and presented. It's like being a poet, using stanzas and line breaks to create rhythm and emphasis. So, the next time you code, consider the layout of your output and how you can use new lines to make your code speak more eloquently. Happy coding!