Curso
As quebras de linha são naturais na linguagem de programação Python, que é conhecida por sua simplicidade e legibilidade. De fato, as quebras de linha e o recuo são considerados um dos recursos distintivos da linguagem.
Neste tutorial, exploraremos as quebras de linha em Python: a sintaxe, o uso e as práticas recomendadas. Ensinaremos você a usar as quebras de linha de forma eficaz, o que manterá seu código organizado, legível e fácil de manter.
Quando você terminar este tutorial, confira o programa de programação Python no DataCamp para se tornar um especialista.
A resposta curta: Como fazer quebra de linha em Python
Para quem tem pressa, adicionar uma quebra de linha em Python é tão simples quanto usar o caractere de barra invertida \. Esse método é fácil de lembrar e eficaz para formatar cadeias de caracteres em seu código. Aqui está um exemplo de criação de uma cadeia de caracteres com quebra de linha, em que as palavras "Hello" e "World" aparecem na mesma linha quando impressas:
my_string = "Hello \
World"
print(my_string)
Hello World
Entendendo as quebras de linha em Python
As quebras de linha no Python dividem linhas longas de código em segmentos digeríveis, o que facilita muito a leitura e a escrita de código pelos programadores. Portanto, quebras de linha eficazes contribuem para a clareza e a elegância de um script Python.
No entanto, devemos dizer que é a mesma coisa para uma máquina, pois as quebras de linha não afetam a execução de um programa.
Explorando técnicas de continuação de linha
Há algumas maneiras diferentes de dizer ao Python que seu código continua na próxima linha. Eles se dividem em dois grupos: continuação de linha explícita e continuação de linha implícita. Vamos explorar cada uma delas.
Continuação explícita de linha com barras invertidas
A continuação explícita da linha envolve o uso do caractere de barra invertida (\) no final de uma linha para mostrar que a instrução se estende até a próxima linha. Aqui está um exemplo de uma quebra de linha do Python em uma string:
long_string = "This is a very long string that \
spans multiple lines for readability."
Podemos ver que essa quebra de linha é apenas para o código. Quando você imprime a string, a frase fica em uma linha.
Código Python com quebra de linha incluída
Continuação de linha implícita com parênteses e outros delimitadores
O Python permite a continuação implícita de linha entre parênteses, colchetes ou chaves, sem a necessidade de barras invertidas explícitas.
my_list = [
"item1",
"item2",
"item3"
]
Não há nenhuma barra invertida no código que deva ser omitida na saída.
Exemplo de como a quebra de Exemplo de como as quebras de linha afetam as listas
Armadilhas comuns e como evitá-las
Erros com barras invertidas
Pode ser fácil cometer erros com barras invertidas. Se você os colocar ou omitir incorretamente, poderá resultar em erros de sintaxe e ambiguidade de código. Por exemplo, esquecer de colocar uma barra invertida onde for necessário pode levar a quebras de linha não intencionais ou a uma sintaxe inválida.
Para evitar isso, certifique-se sempre de que as barras invertidas estejam posicionadas corretamente para indicar a continuação da linha. Certifique-se de que você use uma única barra invertida (\ ) para indicar uma quebra de linha; uma barra invertida dupla (\\) causará erros. Lembre-se de que a barra invertida dupla tem outros usos, como expressões regulares, sobre as quais você pode aprender em nosso curso Expressões regulares em Python.
Uso incorreto de delimitadores na continuação
Outra armadilha a ser observada é o uso indevido de delimitadores para continuação implícita de linha. Embora os parênteses, colchetes e chaves facilitem a continuação implícita da linha, seu uso incorreto pode levar a erros de sintaxe ou a um comportamento inesperado.
O uso adequado dos delimitadores garante que as expressões permaneçam lógica e sintaticamente corretas. Preste atenção onde você coloca esses delimitadores para manter a estrutura e a legibilidade pretendidas do seu código. Testar e revisar segmentos de código que envolvem continuação implícita de linha pode ajudar a identificar e corrigir qualquer uso indevido de delimitadores logo no início.
Consulte nosso tutorialException and Error Handling in Python para saber mais sobre como encontrar e corrigir erros.
Práticas recomendadas e diretrizes
Comprimentos de linha recomendados
O comprimento de linha recomendado para o código varia de acordo com os padrões de codificação usados pela sua equipe e com as preferências pessoais. O PEP 8, o guia de estilo oficial do Python, recomenda que as linhas de código tenham no máximo 79 caracteres. Esse raciocínio se baseia no padrão histórico de terminais com 80 caracteres de largura, o que deixaria o caractere final para uma nova linha.
Uma regra prática que aprendi foi colocar uma quebra de linha sempre que necessário para garantir que eu pudesse ler toda a linha de código sem usar uma barra de rolagem horizontal.
Indentação e alinhamento para continuação
Ao inserir quebras de linha, é essencial que você mantenha o recuo correto na linha. Lembre-se de que a indentação é importante para a execução do código em Python.
def calculate_total(item_price, item_quantity, tax_rate, discount_percentage):
total_price = (
(item_price * item_quantity) -
((item_price * item_quantity) * (discount_percentage / 100)) +
((item_price * item_quantity) * tax_rate)
)
return total_price
Quando usar a continuação de linha explícita ou implícita
A continuação explícita de linha com barras invertidas é normalmente usada quando a sintaxe exige que você continue na próxima linha ou enfatize a clareza em expressões ou declarações longas.
A continuação de linha implícita entre parênteses, colchetes ou chaves é geralmente preferida por sua legibilidade e simplicidade, especialmente ao lidar com listas, tuplas, dicionários ou encadeamento de métodos.
A escolha entre as técnicas de continuação de linha explícita e implícita depende do contexto específico e do equilíbrio desejado entre legibilidade e precisão sintática. Use o que for melhor para sua situação.
Conclusão
Ao usar quebras de linha em seu código, você pode criar scripts Python mais limpos, mais elegantes e mais fáceis de entender e manter a longo prazo.
Saiba mais sobre os padrões de código PEP 8 em Python e crie um plano de aprendizado com nosso guia especializado. Por fim, confira o programa de carreira de programador Python da DataCamp para que você se prepare para o sucesso no setor.
Continue fazendo um bom trabalho criando códigos Python bonitos!