in

python – ¿Cómo puedo hacer un salto de línea (continuación de línea)?

apple touch icon@2

De PEP 8 – Guía de estilo para código Python:

La forma preferida de envolver líneas largas es utilizando la continuación de línea implícita de Python entre paréntesis, corchetes y llaves. Las líneas largas se pueden dividir en varias líneas ajustando las expresiones entre paréntesis. Estos deben usarse en lugar de usar una barra invertida para la continuación de la línea.

Las barras invertidas pueden ser apropiadas en ocasiones. Por ejemplo, las declaraciones with largas y múltiples no pueden usar la continuación implícita, por lo que las barras diagonales inversas son aceptables:

with open('/path/to/some/file/you/want/to/read') as file_1, 
        open('/path/to/some/file/being/written', 'w') as file_2:
    file_2.write(file_1.read())

Otro caso similar es el de las afirmaciones.

Asegúrese de sangrar la línea continua de manera adecuada. El lugar preferido para romper con un operador binario es después el operador, no antes. Algunos ejemplos:

class Rectangle(Blob):

    def __init__(self, width, height,
                 color="black", emphasis=None, highlight=0):
        if (width == 0 and height == 0 and
                color == 'red' and emphasis == 'strong' or
                highlight > 100):
            raise ValueError("sorry, you lose")
        if width == 0 and height == 0 and (color == 'red' or
                                           emphasis is None):
            raise ValueError("I don't think so -- values are %s, %s" %
                             (width, height))
        Blob.__init__(self, width, height,
                      color, emphasis, highlight)

PEP8 ahora recomienda el convención opuesta (para romper en operaciones binarias) utilizado por los matemáticos y sus editores para mejorar la legibilidad.

El estilo de romper de Donald Knuth antes de un operador binario alinea a los operadores verticalmente, reduciendo así la carga de trabajo del ojo al determinar qué elementos se suman y restan.

De PEP8: ¿Debe romperse una línea antes o después de un operador binario?:

Donald Knuth explica la regla tradicional en su serie Computadoras y tipografía: «Aunque las fórmulas dentro de un párrafo siempre se rompen después de las operaciones y relaciones binarias, las fórmulas mostradas siempre se rompen antes de las operaciones binarias».[3].

Seguir la tradición de las matemáticas generalmente da como resultado un código más legible:

# Yes: easy to match operators with operands
income = (gross_wages
          + taxable_interest
          + (dividends - qualified_dividends)
          - ira_deduction
          - student_loan_interest)

En el código Python, está permitido romper antes o después de un operador binario, siempre que la convención sea coherente localmente. Para el nuevo código, se sugiere el estilo de Knuth.

[3]: The TeXBook de Donald Knuth, páginas 195 y 196

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

JUnit – Marco de prueba

gfg 200x200 min

Introducción a Hibernate Framework – GeeksforGeeks