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
|
# 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