Continuação de linha em Python

Muhammad Maisam Abbas 10 outubro 2023
  1. Continuação de linha com quebra de linha explícita em Python
  2. Continuação de linha com () em Python
Continuação de linha em Python

Neste tutorial, discutiremos métodos para continuação de linha em Python.

Continuação de linha com quebra de linha explícita em Python

O operador \, também conhecido como quebra de linha explícita, pode ser usado para quebrar uma única linha longa contínua em muitas linhas de código menores e fáceis de ler. O exemplo de código a seguir nos mostra como podemos adicionar uma quebra de linha para continuação de linha em Python.

string = (
    "This" + " is" + " a" + " string" + " with" + " a" + " double" + " line" + " value"
)

print(string)

Resultado:

This is a string with a double line value

Dividimos uma longa linha de strings em duas linhas menores e fáceis de ler com uma quebra de linha explícita no código acima. Também pode ser feito com outros tipos de variáveis, conforme mostrado no exemplo abaixo.

i = 1 + 2 + 3

x = 1.1 + 2.2 + 3.3

print(i)
print(x)

Resultado:

6
6.6

O único problema com essa abordagem é que ela dá o erro SyntaxError: caractere inesperado após caractere de continuação de linha se houver um espaço em branco após \.

Continuação de linha com () em Python

Outro método que pode ser usado para continuação de linha é colocar as linhas entre (). O exemplo de código a seguir nos mostra como podemos usar () para continuação de linha em Python.

string = (
    "This" + " is" + " a" + " string" + " with" + " a" + " double" + " line" + " value"
)

print(string)

Resultado:

This is a string with a double line value

No código acima, dividimos uma longa linha de strings em duas linhas menores e fáceis de ler, colocando as linhas dentro de (). Isso também pode ser feito com outros tipos de variáveis, conforme mostrado no exemplo abaixo.

i = 1 + 2 + 3

x = 1.1 + 2.2 + 3.3

print(i)
print(x)

Resultado:

6
6.6

De acordo com o guia de estilo Python oficial, a abordagem () é muito mais preferível do que a quebra de linha explícita.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Python Syntax