Saltar al contenido principal
Página

Tema 2.1 - Pet Peeves

Evite usar espacios en blanco en las siguientes situaciones:

  • Inmediatamente dentro de un paréntesis, corchetes o llaves:
1
2
# Correcto:
spam(ham[1], {eggs: 2})


1
2
# Incorrecto:
spam( ham[ 1 ], { eggs: 2 } )


  • Entre una coma final y un paréntesis:

1
2
# Correcto:
foo = (0,)


1
2
# Incorrecto:
bar = (0, )


  • Inmediatamente antes de una coma, punto y coma o dos puntos:
1
2
# Correcto:
if x == 4: print x, y; x, y = y, x

1
2
# Incorrecto:
if x == 4 : print x , y ; x , y = y , x

  • Sin embargo, en algunas partes de cualquier código, los dos puntos actúan como un operador binario y se debe tener escritas cantidades de código iguales para ambos lados (siendo los dos puntos tratados como el operador con la prioridad más baja). A los dos puntos se les deben aplicar la misma cantidad de espacio. Excepto cuando no se ingrese un parámetro en un segmento que tenga los dos puntos, hay se omite usar espacio:

1
2
3
4
5
6
# Correcto:
ham[1:9], ham[1:9:3], ham[:9:3], ham[1::3], ham[1:9:]
ham[lower:upper], ham[lower:upper:], ham[lower::step]
ham[lower+offset : upper+offset]
ham[: upper_fn(x) : step_fn(x)], ham[:: step_fn(x)]
ham[lower + offset : upper + offset]

1
2
3
4
5
# Incorrecto:
ham[lower + offset:upper + offset]
ham[1: 9], ham[1 :9], ham[1:9 :3]
ham[lower : : upper]
ham[ : upper]

  • Inmediatamente antes del paréntesis de apertura que comienza la lista de argumentos en la llamada a una función:
1
2
# Correcto:
spam(1)

1
2
# Incorrecto:
spam (1)


  • Inmediatamente antes del corchete de apertura que comienza una indexación o un corte:
1
2
# Correcto:
dct['key'] = lst[index]

1
2
# Incorrecto:
dct ['key'] = lst [index]

  • Más de un espacio alrededor de un operador de asignación (u otro) para alinearlo con otro:
1
2
3
4
# Correcto: 
x = 1 
y = 2 
long_variable = 3

1
2
3
4
# Incorrecto:
x             = 1
y             = 2
long_variable = 3




Última modificación: miércoles, 16 de marzo de 2022, 11:59