Identificadores en Python: reglas de nomenclatura y mejores prácticas

Publicado: 2021-11-12

Python es un lenguaje de programación de alto nivel orientado a objetos que ha sido ampliamente aceptado para la programación de propósito general. Creado por Python Software Foundation en 1991, se ha abierto camino en la programación de nivel industrial y actualmente es el tercer lenguaje de programación más utilizado a nivel mundial. Según Statista, casi el 48,24 % de los desarrolladores confían en Python para lograr resultados deseables en la ciencia de datos, lo que hace que el lenguaje sea una de las habilidades de ciencia de datos más deseables para quienes buscan trabajo, además de R y SQL.

Internet está inundado de cursos que enseñan Python en cuestión de meses. Debido a las reglas mencionadas anteriormente, el rápido crecimiento del aprendizaje en Internet está inundado de cursos sobre Python, que ahora están disponibles para una audiencia más amplia en todos los grupos de edad.

Como todos los lenguajes de programación, Python también tiene sus atributos y reglas que deben seguirse al crear aplicaciones de software. Este artículo discutirá los identificadores en Python y explorará las reglas y mejores prácticas para nombrar identificadores.

Tabla de contenido

¿Qué son los Identificadores?

Los diferentes elementos de programación deben identificarse y nombrarse de manera única para diferenciarlos de otros del mismo tipo. Estos se denominan identificadores. El usuario define estos nombres según su elección y requisitos. Estos incluyen nombres para clases, funciones, variables, métodos, etc.

Para Python, los identificadores funcionan de manera similar, excepto por algunas convenciones de nomenclatura que son exclusivas del lenguaje.

Por ejemplo, Python no aprueba caracteres especiales como @,%,$, etc. y signos de puntuación dentro de los nombres de los identificadores.

Además, los nombres de los identificadores no pueden ser los mismos que las palabras clave.

¿Qué son las palabras clave? ¿En qué se diferencian de los Identificadores?

Las palabras reservadas en Python que no se pueden usar como identificadores, como nombres de funciones o nombres de variables, se conocen como palabras clave. Son útiles en la definición de la estructura y sintaxis de Python. A partir de Python 3.7, hay 33 palabras clave. Este número puede aumentar o disminuir con el tiempo. Excepto 'Verdadero', 'Falso' y 'Ninguno', todas las demás palabras clave se encuentran en minúsculas y deben usarse en consecuencia, teniendo en cuenta la distinción entre mayúsculas y minúsculas.

Reglas de nomenclatura para identificadores en Python: ¿Cómo se nombran los identificadores?

Para nombrar identificadores, Python tiene un conjunto único de reglas que deben seguirse. Aquí está echando un vistazo:

  • Los nombres de identificadores en Python pueden contener números (0-9), letras mayúsculas (AZ), letras minúsculas (az) y guión bajo (_).
  • El nombre siempre debe comenzar con un carácter no numérico.
  • Un nombre de identificador no debe contener solo caracteres numéricos.
  • Los nombres de los identificadores en Python distinguen entre mayúsculas y minúsculas como la mayoría de los otros idiomas. ('Ash' es diferente de 'ASH').
  • Los usuarios pueden comenzar los identificadores con un guión bajo; no mostrará un error.
  • Un nombre de identificador puede tener cualquier longitud, aunque la regla estándar PEP-8 aconseja limitar el número de caracteres en una línea a 79.
  • Los identificadores no deben llevar el mismo nombre que las palabras clave. (Para evitar errores en este sentido, los usuarios pueden escribir ayuda() seguido de "palabras clave" para ver una lista de todas las palabras clave en Python).
  • No se pueden usar guiones bajos dobles iniciales (__$) ya que estos nombres de categoría se usan para el contexto de la definición de una clase. Estas son variables privadas de clases derivadas y base.

La desviación de cualquiera de estas reglas mencionadas anteriormente puede generar informes de errores y causar problemas de tiempo de ejecución en el programa:

Identificadores válidos de Python (ejemplos)

Cualquier combinación de números, letras y guiones bajos que cumplan con las reglas mencionadas se aceptan como identificadores de Python válidos. Algunos ejemplos son:

  • _pratt: los nombres de los identificadores pueden comenzar con un guión bajo.
  • _ : esto puede parecer extraño, pero se puede usar un solo guión bajo como nombre de identificador.
  • alpha123 : los nombres de los identificadores pueden comenzar con letras en minúsculas.
  • DoGs : los nombres de los identificadores pueden contener letras mayúsculas y minúsculas en cualquier patrón.
  • DRE, dre y Dre se considerarán tres nombres de identificadores diferentes debido a la diferencia de mayúsculas y minúsculas.

Identificadores de Python no válidos (ejemplos)

Muchos nombres de identificadores que pueden ser válidos en otros lenguajes de programación no son válidos en el caso de Python . Algunos ejemplos son:

  • 999 : identifica nombres que no pueden contener solo dígitos o valores numéricos.
  • x+iy : los nombres de los identificadores no pueden contener ningún otro carácter especial excepto el guión bajo.
  • Mientras que : los nombres de los identificadores no pueden ser palabras clave reservadas que tengan significados diferentes para el idioma.
  • 123alpha : los nombres de los identificadores no pueden comenzar con números.

¿Cómo comprobar la validez de los nombres de identificador?

Python tiene una función que los desarrolladores pueden usar para verificar si un nombre de identificador se declarará válido o no. Es el identificador de función().

Sin embargo, la limitación de esta función es que no considera palabras clave reservadas para su identificación.

Para superar esta limitación, Python proporciona otra función conocida como identificador de palabras clave(). Esta función comprueba la validez de un nombre de identificador teniendo en cuenta las palabras clave.

Por ejemplo;

imprimir(“xyz”.esidentificador())

imprimir(“88x”.esidentificador())

imprimir(“_”.identificador())

imprimir(“mientras”.esidentificador())

Producción:

Cierto

Falso

Cierto

Verdadero (salida incorrecta)

Existe otra función, str.isidentifier(), que puede determinar si un nombre de identificador es válido o no.

¿Cuáles son las mejores prácticas para nombrar identificadores en Python?

Aunque seguir las reglas de Python es suficiente para generar nombres de identificadores únicos que se declararán válidos, profesionalmente, se sugiere a los usuarios que sigan una determinada práctica de nomenclatura. Esto reduce problemas y errores diminutos e imprevistos al experimentar con diferentes tipos de nombres de identificadores. A pesar de que estos errores pueden parecer insignificantes y es posible que no informen errores de sintaxis inicialmente, pueden provocar errores de tiempo de ejecución o lógicos y, en consecuencia, mostrar resultados no deseados.

(En perspectiva, los errores que ocurren en el código se conocen como errores de sintaxis. Cuando la sintaxis es correcta, pero la lógica es incorrecta, lo que en última instancia conduce al programa hacia una ruta diferente, el error se conoce como error de tiempo de ejecución).

Estas son las mejores prácticas de nomenclatura para identificadores en Python:

1. Para nombrar constantes:

  • Utilice todas las letras mayúsculas o mayúsculas para los nombres.
  • Los usuarios pueden separar las palabras con un guión bajo.
  • Ejemplo: MAX_VALUE, SUMMATION_INDEX, etc.

2. Para nombres de paquetes:

  • Se prefieren los nombres cortos.
  • No se recomienda el uso de guiones bajos.
  • Todos los caracteres deben estar en minúsculas.
  • Ejemplo: utilidades, matemáticas, etc.

3. Para nombres de clases

  • Se recomienda comenzar los nombres de las clases con letras mayúsculas. Por ejemplo, Matrix, Transpose, Shuffle, etc.
  • Para los nombres de clases que tienen varias palabras, los usuarios pueden usar letras mayúsculas para el alfabeto inicial de cada palabra. Por ejemplo, BubbleSort, ElectricBill, StandardData.

Además de esto, las siguientes son las mejores prácticas de nomenclatura para identificadores en Python

  • Si el identificador consta de dos guiones bajos, uno al principio y otro al final, el nombre del identificador es un especial definido por el idioma. Los usuarios deben evitar esta técnica de nombrar.
  • Generalmente, los nombres de las funciones que devuelven valores booleanos comienzan con 'es'. Por ejemplo, isstring, iskeyword, etc.
  • Los nombres de los identificadores pueden tener cualquier longitud. Pero uno debe mantenerlo breve y preciso para un uso eficiente. Por ejemplo, First_inputed_value es aceptable, pero es mejor usar InpValue_1
  • Los nombres de los identificadores deben mantenerse significativos para una mejor comprensión del programa. Para proporcionar ejemplos, 'HRAvalue: transmite el mensaje subyacente mejor que 'Asdf0022'.
  • Técnicamente, se pueden usar guiones bajos como el primer y último carácter, pero se recomienda no hacerlo porque ese formato se usa para los tipos integrados de Python.
  • Si los nombres de los modelos de variables para funciones contienen más de una palabra, es mejor separarlos con un guión bajo. Ejemplo: is_true(), Input_array(), object_inputted, etc.
  • Generalmente, las funciones de los módulos y los nombres de las variables comienzan con letras minúsculas. Por ejemplo: entrada de datos(), patrón_1, etc.

Conclusión

Python es uno de los lenguajes de programación más utilizados de la década actual. La facilidad de uso que facilita al tiempo que reduce las complejidades de la codificación le ha proporcionado una ventaja sobre otros lenguajes de programación contemporáneos.

Nombrar identificadores es uno de los elementos principales que se deben comprender al aprender a codificar en Python. Los identificadores, al ser nombres definidos por el usuario, son únicos para cada programa. Mientras se sigan las reglas de nomenclatura, los nombres están listos. Sin embargo, para aumentar la eficiencia dentro de un marco de tiempo dado, se recomienda seguir ciertas prácticas de nomenclatura que son universalmente aceptadas. Esperamos que este artículo le haya ayudado a conocer los conceptos básicos de los identificadores de Python.

Si está interesado en obtener más conocimiento sobre los componentes básicos de Python, le recomendamos unirse al Programa de ciencia de datos de upGrad de IIIT Bangalore . El curso de 18 meses comprende más de 500 horas de contenido, más de 60 estudios de casos y proyectos, y acceso global a fantásticas oportunidades laborales. Después de completar este curso, puede asumir roles como analista de datos, científico de datos, analista de productos, ingeniero de aprendizaje automático, analista de negocios.

¡Póngase en contacto con nosotros hoy para inscribirse en el programa!

¿Cuáles son los identificadores válidos en Python?

Los identificadores en Python pueden contener letras minúsculas (de la a a la z) y mayúsculas (de la A a la Z). También pueden incluir dígitos (0 a 9) y comenzar con un guión bajo (_).

Dé ejemplos de identificadores válidos en Python.

Aquí hay algunos ejemplos de identificadores válidos en Python:
1. BANDERA
2. _789
3. nombre de usuario
4. entrar_detalles_de_usuario

¿Se pueden utilizar palabras clave como identificadores?

No, los identificadores no pueden tener los mismos nombres que las palabras clave. Tenga en cuenta que hay 33 palabras clave en Python.