¿Cuáles son las especificaciones de codificación para los programas Python?
A menudo, es necesaria una declaración de formato de codificación. Si el archivo fuente de Python no declara un formato de codificación, el intérprete de Python usa la codificación ASCII de forma predeterminada. Una vez que el archivo fuente contiene caracteres no codificados en ASCII, el intérprete de Python informará un error. Tomando UTF-8 como ejemplo, las siguientes dos declaraciones de formato de codificación cumplen con las reglas.
Sangría
Utilice 4 espacios para la sangría. Nunca uses tabulaciones y no mezcles tabulaciones y espacios. Para los casos en los que se unen líneas, suelo utilizar una sangría francesa de 4 espacios. Por ejemplo:
Comillas
Los lenguajes naturales utilizan comillas dobles.
Utilice comillas simples para el reconocimiento automático.
Las expresiones regulares utilizan comillas dobles.
Líneas en blanco
Hay dos líneas en blanco entre declaraciones de formato de codificación, importaciones de módulos, declaraciones de variables constantes y globales, definiciones de nivel superior y código de ejecución.
Hay dos líneas en blanco entre las definiciones de nivel superior y una línea en blanco entre las definiciones de métodos.
En una función o método, puedes dejar espacios en blanco cuando sea necesario para mejorar el sentido del ritmo, pero se deben evitar las líneas en blanco continuas.
Importar módulos
Las importaciones siempre deben colocarse en la parte superior del archivo, después de los comentarios y cadenas de documentos del módulo, y antes de las constantes y variables globales del módulo. Las importaciones deben agruparse de más comunes a menos comunes, con una línea en blanco entre cada grupo.
Importación de biblioteca estándar
Importación de biblioteca de terceros
Importación específica de la aplicación
Convención de nomenclatura
Probar Para utilizar nombres de módulos en minúsculas, mantenga la primera letra en minúscula y trate de no agregar guiones bajos.
Los nombres de las clases se nombran en estilo CamelCase, con la primera letra en mayúscula. Las clases privadas pueden comenzar con un guión bajo.
Los nombres de las funciones están todos en minúsculas. Si hay varias palabras, sepárelas con guiones bajos.
Las funciones privadas pueden comenzar con un guión bajo.
Los nombres de las variables deben estar en minúsculas siempre que sea posible. Si hay varias palabras, sepárelas con guiones bajos.
Todas las constantes están en mayúscula. Si hay varias palabras, utilice guiones bajos para separarlas.