Éste repositorio es para hacer proyectos en Python 3.0+. Ya hay una versión 3.8, chécatela de la página oficial (https://www.python.org/downloads/).
Sintáxis Global: (para tener compatibilidad de código a código, y saber cómo buscar algo específico entre lo que otro hace)
Clases:
- Objetos de tipo class empiezan con mayúsculas. De ser una o más palabras, se usa guión bajo "_".
- Agregar comentarios de la clase, métodos y atributos.
- Las funciones se nombran de la misma manera que una clase.
Funciones:
- Se definen funciones "puras". Con comentarios de qué hacen.
Es decir que si se mete un input (o nada) siempre saldrá un output respectivo.
Esto se altera cuando llamas variables globales.
- Procura usar variables globales cuando son constantes (siempre mayúsculas).
- Checa (https://stackoverflow.com/questions/44036657/side-effects-in-python) para entender mejor.
Variables:
Globales:
- Siempre en mayúsculas (todo), y usa guiones bajos para palabras.
- Agrega comentarios para saber qué son.
Locales:
- Siempre en minúsculas, separa palabras con guiones bajos.
PEP8:
- Líneas de código menores a 80 caracteres. Puedes usar backslash (\) darle enter y seguir escribiendo.
- Comentarios donde se requiera.
- Nomenclatura estable de clases, funciones, variables, archivos, etc.
- Checa (https://www.python.org/dev/peps/pep-0008/) si no entiendes alguna, o para saber más.
Imports:
- Procura no importar mucho con "*", porque se sobrecarga la memoria. A excepción de que uses absolutamente
todo lo importado.