Saltar al contenido

Reglas del lenguaje Python – PythonForBeginners.com

PEP8 ha surgido como la guía de estilo que más proyectos. promueve un estilo de codificación muy legible y agradable a la vista. Es una convención bien establecida en la comunidad de Python y, en general, deberíamos seguirlas.

La guía de estilo trata sobre la coherencia.

La coherencia con esta guía de estilo es importante.

La coherencia dentro de un proyecto es más importante.

La coherencia dentro de un módulo o función es lo más importante.

Google ha elaborado un resumen de la guía de estilo realmente agradable, que se puede encontrar aquí: http://google-styleguide.googlecode.com/svn/trunk/pyguide.html

Cada punto de estilo tiene un resumen para el que hay información adicional.

Reglas del lenguaje Python

Pychecker

  • Ejecute pychecker sobre su código.

Importaciones

  • Utilice importaciones solo para paquetes y módulos.

Paquetes

  • Importe cada módulo utilizando la ubicación de la ruta completa del módulo.

Excepciones

  • Se permiten excepciones, pero deben usarse con cuidado.

Variables globales

Funciones y clases anidadas / locales / internas

  • Las clases y funciones anidadas / locales / internas están bien.

Lista de comprensiones

  • Está bien usarlo para casos simples.

Iteradores y operadores predeterminados

  • Utilice iteradores y operadores predeterminados para los tipos que los admitan, como listas, diccionarios y archivos.

Generadores

  • Utilice generadores según sea necesario.

Funciones lambda

Expresiones condicionales

Valores de argumento predeterminados

Propiedades

  • Utilice propiedades para acceder o configurar datos en los que normalmente habría utilizado métodos sencillos y ligeros de acceso o de establecimiento.

Evaluaciones de verdadero / falso

  • Utilice el falso “implícito” si es posible.

Funciones de idioma obsoletas

  • Utilice métodos de cadena en lugar del módulo de cadena siempre que sea posible. Utilice la sintaxis de llamada de función en lugar de aplicar. Use listas por comprensión y bucles for en lugar de filtrar y mapear cuando el argumento de la función habría sido un lambda en línea de todos modos. Úselo para bucles en lugar de reducir.

Alcance léxico

Decoradores de funciones y métodos

  • Utilice a los decoradores con prudencia cuando haya una clara ventaja.

Enhebrar

  • No confíe en la atomicidad de los tipos integrados.

Funciones de potencia

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.