Curso-lenguaje-python/python-ofensivo/02_shebang_convenios/README.md
Manuel Vergara 086b1ca614 Add course Python ofensivo
Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
2023-12-13 23:07:30 +01:00

1.2 KiB

Shebang

Es más óptimo usar #!/usr/bin/env python que #!/usr/bin/python porque el primero busca el intérprete en el PATH del sistema, mientras que el segundo asume que el intérprete está en /usr/bin/python.

Convenios Python

Por otro lado, el if siguiente es una convención para que el código que está dentro de él solo se ejecute si el script se ejecuta directamente, y no si se importa como módulo.

if ___name___ == '___main___': 

    print('Soy el módulo principal')

else:

    print('No soy el módulo principal')

Tener en cuenta que el nombre de las variables son en minúsculas, y si son varias palabras, se separan con guiones bajos, en snake_case Por ejemplo: nombre_de_la_variable.

Las Constantes son en mayúsculas, y si son varias palabras, se separan con guiones bajos, en SCREAMING_SNAKE_CASE. Por ejemplo: NOMBRE_DE_LA_CONSTANTE.

Las Clases son en UpperCamelCase, es decir, la primera letra de cada palabra en mayúsculas. Por ejemplo: NombreDeLaClase.

Las funciones son en minúsculas, y si son varias palabras, se separan con guiones bajos, en lowercamelcase. Por ejemplo: nombredelafuncion.

Las variables privadas se nombran con un guión bajo al principio. Por ejemplo: _variable_privada.