Documentos de Académico
Documentos de Profesional
Documentos de Cultura
x Programación - 11º
ESTRUCTURA GENERAL
"Una convención universal proporciona toda la capacidad de mantenimiento, claridad,
consistencia y una base para buenos hábitos de programación también. Lo que no hace es
insistir en que la sigas contra tu voluntad. ¡Eso es Python!"
Existen convenciones o guías de estilo para la codificación en Python, tales como los conocidos
PEPs (Python Enhancement Proposal) en español: Propuesta de Mejora de Python. Un PEP es
un documento de diseño que proporciona información, describe características y sugiere
buenas prácticas de codificación.
~ 13 ~
Fundamentos de Python 3.x Bachiller en Tecnología Informática
INCORRECTO
spam( ham[ 1 ], { eggs: 2 } )
ham (5)
INCORRECTO
foo = (0, )
INCORRECTO
if x == 4 : print x , y ; x , y = y , x
Otras recomendaciones:
Siempre rodear estos operadores binarios con un solo espacio a cada lado:
asignación (=), asignación aumentada (+=, -= etc.), comparaciones
(==, <, >, !=, <>, <=, >=, in, not in, is, is not), Booleanos (and, or, not).
INCORRECTO
i=i+1
submitted +=1
x = x * 2 - 1
hypot2 = x * x + y * y
c = (a + b) * (a - b)
Para más sugerencias puedes leer el PEP para la Guía de Estilo para la Codificación en
Pyton disponibles en: https://www.python.org/
Sí: (Correcto)
No: (Incorrecto)
Opcional:
mi_lista = [
1, 2, 3, 4, 5, 6,
7, 8, 9, 10, 11, 12
]
resultado = alguna_funcion_que_toma_argumentos(
'a', 'b', 'c',
'd', 'e', 'f',
)
o puede alinearse debajo del primer carácter de la línea que comienza la construcción
multilínea, como en:
mi_lista = [
1, 2, 3,
4, 5, 6,
]
resultado = alguna_funcion_que_toma_argumentos(
'a', 'b', 'c',
'd', 'e', 'f',
)
¿Tabulaciones o Espacios?
Los espacios son el método de sangría preferido. Las tabulaciones se deben usar
únicamente para mantener la coherencia con el código que ya está sangrado con las
tabulaciones.
Python 3 no permite mezclar el uso de tabulaciones y espacios para la sangría.
El código Python 2 sangrado con una combinación de tabulaciones y espacios debe
convertirse en espacios exclusivamente.
Instrucciones simples:
Son aquellas órdenes (sentencias) que Python comprende respetando su sintaxis que
comienzan y culminan en una sola línea.
Ejemplo:
print(“El valor de la suma es: “, S)
Instrucciones compuestas:
Son aquellas donde su sintaxis es más compleja, utiliza más de una línea código.
Comienzan expresión seguida de dos puntos (:), y el resto continúa debajo con
una identación (4 espacios) conformando así un bloque de código.
if S == 0:
C = C +1
print(C)
Como podemos ver, la instrucción utiliza más de una línea de código. Después de la
línea principal, las líneas de abajo guardan la identación (sangría) debida de 4
espacios. Lo que le indica al intérprete de Python que forman parte de la instrucción
if. El uso correcto de la identación es muy importante para el funcionamiento
adecuado del programa y la correcta interpretación por Python de las instrucciones.