Saltar al contenido

¿Qué significa una barra invertida por sí misma (») en Python?

octubre 29, 2021
apple touch icon@2

Una barra invertida al final de una línea le dice a Python que extienda la lógico línea a través de la siguiente físico línea. Ver el Estructura de línea sección de la documentación de referencia de Python:

2.1.5. Unión de línea explícita

Se pueden unir dos o más líneas físicas en líneas lógicas utilizando caracteres de barra invertida (), de la siguiente manera: cuando una línea física termina en una barra invertida que no forma parte de un literal de cadena o comentario, se une con lo siguiente formando una sola línea lógica, eliminando la barra invertida y el siguiente carácter de fin de línea. Por ejemplo:

if 1900 < year < 2100 and 1 <= month <= 12 
   and 1 <= day <= 31 and 0 <= hour < 24 
   and 0 <= minute < 60 and 0 <= second < 60:   # Looks like a valid date
        return 1

También existe la opción de usar implícito unión de líneas, mediante el uso de paréntesis o corchetes o llaves; Python no terminará la línea lógica hasta que encuentre el corchete o corchete de cierre correspondiente para cada corchete o corchete de apertura. Este es el estilo de código recomendado, la muestra que encontró realmente debería escribirse como:

if ((i < len(words_and_emoticons) - 1 and item.lower() == "kind" and
        words_and_emoticons[i+1].lower() == "of") or
        item.lower() in BOOSTER_DICT):
    sentiments.append(valence)
    continue

Ver el Guía de estilo de Python (PEP 8) (pero tenga en cuenta la excepción; algunas declaraciones de Python no admiten (...) entre paréntesis para que las barras invertidas sean aceptables allí).

Tenga en cuenta que Python no es el único lenguaje de programación que utiliza barras invertidas para la continuación de la línea; bash, sintaxis de preprocesador de C y C ++, Falcon, Mathematica y Ruby también usan esta sintaxis para extender líneas; ver Wikipedia.

close