Curso
Los saltos de línea son naturales en el lenguaje de programación Python, conocido por su sencillez y legibilidad. De hecho, los saltos de línea y la sangría se consideran uno de los rasgos distintivos del lenguaje.
En este tutorial, exploraremos los saltos de línea en Python: la sintaxis, el uso y las mejores prácticas. Te enseñaremos a utilizar los saltos de línea de forma eficaz, lo que mantendrá tu código organizado, legible y fácil de mantener.
Cuando termines este tutorial, consulta eltema de programación Python en DataCamp para convertirte en un experto.
La respuesta breve: Cómo hacer saltos de línea en Python
Para los que tengan prisa, añadir un salto de línea en Python es tan sencillo como utilizar el carácter de barra invertida \. Este método es fácil de recordar y eficaz para formatear cadenas en tu código. Aquí tienes un ejemplo de creación de una cadena con salto de línea, en la que las palabras "Hola" y "Mundo" aparecen en la misma línea cuando se imprimen:
my_string = "Hello \
World"
print(my_string)
Hello World
Comprender los saltos de línea en Python
Los saltos de línea en Python dividen las líneas largas de código en segmentos digeribles, lo que facilita mucho a los programadores la lectura y escritura de código. Los saltos de línea efectivos, por tanto, contribuyen a la claridad y elegancia de un script Python.
Sin embargo, debemos decir que da igual para una máquina, ya que los saltos de línea no tienen ningún efecto sobre la ejecución de un programa.
Explorar las técnicas de continuación de línea
Hay varias formas de decirle a Python que tu código continúa en la línea siguiente. Se dividen en dos categorías: continuación de línea explícita y continuación de línea implícita. Exploremos cada una de ellas.
Continuación de línea explícita con barras invertidas
La continuación de línea explícita consiste en utilizar el carácter barra invertida (\) al final de una línea para indicar que la sentencia se extiende a la línea siguiente. Aquí tienes un ejemplo de salto de línea Python en una cadena:
long_string = "This is a very long string that \
spans multiple lines for readability."
Podemos ver que este salto de línea es sólo para el código. Cuando imprimas la cadena, la frase estará en una sola línea.
Código Python con salto de línea incluido
Continuación de línea implícita con paréntesis y otros delimitadores
Python permite la continuación de línea implícita dentro de paréntesis, corchetes o llaves, sin necesidad de barras invertidas explícitas.
my_list = [
"item1",
"item2",
"item3"
]
No hay ninguna barra invertida en el código que deba omitirse en la salida.
Ejemplo de cómo afecta a las listas.Ejemplo de cómo afectan los saltos de línea a las listas
Errores comunes y cómo evitarlos
Errores con las barras invertidas
Puede ser fácil cometer errores con las barras invertidas. Colocarlos mal u omitirlos puede provocar errores de sintaxis y ambigüedad en el código. Por ejemplo, olvidar colocar una barra invertida donde es necesario puede provocar saltos de línea involuntarios o una sintaxis no válida.
Para evitarlo, asegúrate siempre de que las barras invertidas están colocadas correctamente para indicar la continuación de línea. Asegúrate de utilizar una barra invertida simple (\ ) para indicar un salto de línea; una barra invertida doble (\\) provocará errores. Recuerda que la doble barra invertida tiene otros usos, como las expresiones regulares, que puedes conocer en nuestro curso Expresiones regulares en Python.
Uso incorrecto de los delimitadores en la continuación
Otro escollo con el que hay que tener cuidado es el uso incorrecto de delimitadores para la continuación implícita de línea. Aunque los paréntesis, corchetes y llaves facilitan la continuación implícita de línea, su uso incorrecto puede provocar errores sintácticos o comportamientos inesperados.
Utilizar los delimitadores adecuadamente garantiza que las expresiones sigan siendo lógica y sintácticamente correctas. Ten en cuenta dónde colocas estos delimitadores para mantener la estructura y legibilidad previstas de tu código. Probar y revisar los segmentos de código que implican una continuación de línea implícita puede ayudar a identificar y rectificar desde el principio cualquier uso incorrecto de los delimitadores.
Consulta nuestro tutorialManejo de excepciones y errores en Python para saber más sobre cómo encontrar y corregir errores.
Buenas prácticas y directrices
Longitudes de línea recomendadas
La longitud de línea recomendada para el código varía según las normas de codificación utilizadas por tu equipo y las preferencias personales. PEP 8, la guía de estilo oficial de Python, recomienda que las líneas de código tengan como máximo 79 caracteres. Este razonamiento se basa en la norma histórica de terminales de 80 caracteres de ancho, que dejarían el carácter final para una nueva línea.
Una regla práctica que aprendí fue poner un salto de línea donde fuera necesario para asegurarme de que podía leer toda la línea de código sin utilizar una barra de desplazamiento horizontal.
Sangría y alineación para la continuación
Al insertar saltos de línea, es esencial mantener la sangría correcta en la línea. Recuerda que la sangría es importante para la ejecución del código en 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
Cuándo utilizar la continuación de línea explícita frente a la implícita
La continuación de línea explícita con barras invertidas se utiliza normalmente cuando la sintaxis requiere continuar en la línea siguiente o enfatizar la claridad en expresiones o sentencias largas.
A menudo se prefiere la continuación de línea implícita entre paréntesis, corchetes o llaves, por su legibilidad y sencillez, sobre todo cuando se trabaja con listas, tuplas, diccionarios o encadenamiento de métodos.
Elegir entre las técnicas de continuación de línea explícita e implícita depende del contexto específico y del equilibrio deseado entre legibilidad y precisión sintáctica. Utiliza lo que mejor se adapte a tu situación.
Conclusión
Utilizando saltos de línea en tu código, puedes crear scripts Python más limpios, elegantes y fáciles de entender y mantener a largo plazo.
Aprende más sobre las normas de código PEP 8 en Python y crea un plan de aprendizaje con nuestra guía para expertos. Por último, consulta el itinerario profesional de programador de Python de DataCamp para prepararte para el éxito en el sector.
¡Sigue con el buen trabajo creando código Python bonito!