SlideShare una empresa de Scribd logo
Python
Conventions
Zen Of Python
Valdez, Patricia
A01233330
Es un estilo de programación que describe
convenciones para escribir código fuente en
ciertos lenguajes de programación.
1. Nombres de variables apropiadas.
Elección apropiada de nombres de variable.
get a b c
if a < 24 and b < 60 and
c < 60
return true
else
return false
get horas minutos segundos
if horas < 24 and minutos < 60 and segundos < 60
return true
else
return false
Debido a la elección de nombres de variable, es
difícil darse cuenta de la función del código.
La intención del código ahora
es mas sencilla de entender.
2. Indentación.
if(horas<24&&minutos<60&&segundos<60){return true;}
else{return false;}
if(horas < 24 && minutos < 60 && segundos < 60)
{
return true;
}
else
{
return false;
}
Es complicado distinguir las funciones de el código.
Ahora con la identacion, el código esta mas ordenado y se ve
claramente las funciones en el.
3. Bucles y estructuras de control
Ayuda a alguien que esté leyendo el código a entender
la secuencia de ejecución
cuenta = 0
while cuenta < 5
print cuenta * 2
cuenta = cuenta + 1
endwhile
Este código cumple con las recomendaciones
anteriores, pero…
for cuenta = 0, cuenta < 5, cuenta=cuenta+1
print cuenta * 2
for cuenta = 0 to 5
print cuenta * 2
El uso de la construcción for hace el código mucho mas fácil
de leer.
4.Tamaño máximo de línea
Limita todas las líneas a un máximo de
79 caracteres
5. Imports
Normalmente los imports deberían colocarse en distintas
líneas, por ejemplo:
Sí:
import os import sys
No:
import sys, os
Los imports deberían agruparse siguiendo el siguiente orden:
1.imports de la librería estándar
2.imports de proyectos de terceras partes relacionados
3.imports de aplicaciones locales/imports específicos de la librería
6. Espacios en blanco en expresiones
y sentencias
Inmediatamente antes de una coma, punto y coma, o dos
puntos:
Sí:
if x == 4: print x, y; x, y = y, x
No:
if x == 4 : print x , y ; x , y = y , x
Inmediatamente después de entrar en un paréntesis o antes
de salir de un paréntesis, corchete o llave.
Sí:
spam(ham[1], {eggs: 2})
No:
spam( ham[ 1 ], { eggs: 2 } )
Inmediatamente antes de abrir un paréntesis para una lista
de argumentos de una llamada a una función:
Sí:
spam(1)
No:
spam (1)
Inmediatamente antes de abrir un paréntesis usado como
índice o para particionar (slicing):
Sí:
dict['key'] = list[index]
No:
dict ['key'] = list [index]
Más de un espacio alrededor de un operador de asignación
(u otro operador) para alinearlo con otro.
Sí:
x = 1
y = 2
long_variable = 3
No:
x = 1
y = 2
long_variable = 3
http://mundogeek.net/traducciones/guia-estilo-python.htm
Referencias
Estas son algunas convenciones que puedes practicar y usar, para mas
reglas ingresa al link.

Más contenido relacionado

PDF
Chuleta de lenguaje C para principiantes
PPTX
la instrucción if , Leer cadenas, caracteres
PPT
Palindromos
PDF
Instrucciones de control de salto
PPTX
PDF
Estructura de un algoritmo en pseudocódigo
PDF
Instrucciones primitivas en pseudocódigo
PPT
Estructuras de control_repetitivas
Chuleta de lenguaje C para principiantes
la instrucción if , Leer cadenas, caracteres
Palindromos
Instrucciones de control de salto
Estructura de un algoritmo en pseudocódigo
Instrucciones primitivas en pseudocódigo
Estructuras de control_repetitivas

La actualidad más candente (19)

PPT
Scjp Jug Section 2 Flow Control
PPT
Estructuras de control
PDF
Matlab 2
PDF
Apunte pseudocodigo bucles y arrays v1.1
PDF
Tema 3 sentencias de control de java por gio
PDF
Ejercicios resueltos con Python
PPT
Lenguajesdeprogramacion c nivel1-unidad4
ODP
Python básico
PPT
Lenguajesdeprogramacion c nivel1-unidad3
DOCX
Estructuras de repetición en programacion
PPT
Clase lenguaje c
PDF
Pseudocódigo
PPT
Repeticiones
PDF
Introduccion matlab
PPT
Lenguaje Borland C - Estructuras de Control
PPT
Condiciones
PPTX
Estructura basica para_c_
PPTX
Estructura basica del_c_
Scjp Jug Section 2 Flow Control
Estructuras de control
Matlab 2
Apunte pseudocodigo bucles y arrays v1.1
Tema 3 sentencias de control de java por gio
Ejercicios resueltos con Python
Lenguajesdeprogramacion c nivel1-unidad4
Python básico
Lenguajesdeprogramacion c nivel1-unidad3
Estructuras de repetición en programacion
Clase lenguaje c
Pseudocódigo
Repeticiones
Introduccion matlab
Lenguaje Borland C - Estructuras de Control
Condiciones
Estructura basica para_c_
Estructura basica del_c_
Publicidad

Similar a Python conventions (20)

PDF
Tema 01. Código Pythonico de la clase de Python Avanzado.pdf
PDF
Intro PyGame Capitulo 0
PDF
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
PDF
Tema 2.2.- Estilos de Programación
PDF
Manual completo python
PDF
Python desde 0
PPTX
Clean Code - Capítulo 5 formatting
PDF
Convenciones-y-Buenas-Practicas-en-Programacion.pdf
PPTX
Net-Baires: CleanCode 20190622
ODP
Introducción
ODP
Screencast aprende python - parte 1
PDF
Clean code 1-3
PPTX
Presentacion python final
PPTX
Presentacion python final
ODP
Introducción a Python
ODP
00 introducción a Python
PPTX
Técnicas de programación
PPT
PDF
PDF
Aprende phyton
Tema 01. Código Pythonico de la clase de Python Avanzado.pdf
Intro PyGame Capitulo 0
04 - Sentencias de control condicionales y ciclos en lenguaje C: for, while, ...
Tema 2.2.- Estilos de Programación
Manual completo python
Python desde 0
Clean Code - Capítulo 5 formatting
Convenciones-y-Buenas-Practicas-en-Programacion.pdf
Net-Baires: CleanCode 20190622
Introducción
Screencast aprende python - parte 1
Clean code 1-3
Presentacion python final
Presentacion python final
Introducción a Python
00 introducción a Python
Técnicas de programación
Aprende phyton
Publicidad

Último (6)

PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
sistemas de informacion.................
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
Su punto de partida en la IA: Microsoft 365 Copilot Chat
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
sistemas de informacion.................
AutoCAD Herramientas para el futuro, Juan Fandiño

Python conventions

  • 2. Es un estilo de programación que describe convenciones para escribir código fuente en ciertos lenguajes de programación.
  • 3. 1. Nombres de variables apropiadas. Elección apropiada de nombres de variable. get a b c if a < 24 and b < 60 and c < 60 return true else return false get horas minutos segundos if horas < 24 and minutos < 60 and segundos < 60 return true else return false Debido a la elección de nombres de variable, es difícil darse cuenta de la función del código. La intención del código ahora es mas sencilla de entender.
  • 4. 2. Indentación. if(horas<24&&minutos<60&&segundos<60){return true;} else{return false;} if(horas < 24 && minutos < 60 && segundos < 60) { return true; } else { return false; } Es complicado distinguir las funciones de el código. Ahora con la identacion, el código esta mas ordenado y se ve claramente las funciones en el.
  • 5. 3. Bucles y estructuras de control Ayuda a alguien que esté leyendo el código a entender la secuencia de ejecución cuenta = 0 while cuenta < 5 print cuenta * 2 cuenta = cuenta + 1 endwhile Este código cumple con las recomendaciones anteriores, pero… for cuenta = 0, cuenta < 5, cuenta=cuenta+1 print cuenta * 2 for cuenta = 0 to 5 print cuenta * 2 El uso de la construcción for hace el código mucho mas fácil de leer.
  • 6. 4.Tamaño máximo de línea Limita todas las líneas a un máximo de 79 caracteres
  • 7. 5. Imports Normalmente los imports deberían colocarse en distintas líneas, por ejemplo: Sí: import os import sys No: import sys, os Los imports deberían agruparse siguiendo el siguiente orden: 1.imports de la librería estándar 2.imports de proyectos de terceras partes relacionados 3.imports de aplicaciones locales/imports específicos de la librería
  • 8. 6. Espacios en blanco en expresiones y sentencias Inmediatamente antes de una coma, punto y coma, o dos puntos: Sí: if x == 4: print x, y; x, y = y, x No: if x == 4 : print x , y ; x , y = y , x Inmediatamente después de entrar en un paréntesis o antes de salir de un paréntesis, corchete o llave. Sí: spam(ham[1], {eggs: 2}) No: spam( ham[ 1 ], { eggs: 2 } )
  • 9. Inmediatamente antes de abrir un paréntesis para una lista de argumentos de una llamada a una función: Sí: spam(1) No: spam (1) Inmediatamente antes de abrir un paréntesis usado como índice o para particionar (slicing): Sí: dict['key'] = list[index] No: dict ['key'] = list [index] Más de un espacio alrededor de un operador de asignación (u otro operador) para alinearlo con otro. Sí: x = 1 y = 2 long_variable = 3 No: x = 1 y = 2 long_variable = 3
  • 10. http://mundogeek.net/traducciones/guia-estilo-python.htm Referencias Estas son algunas convenciones que puedes practicar y usar, para mas reglas ingresa al link.