¿Qué es el naming en Python, preguntas? Pues, es una tarea tan importante como elegir un nombre para tu mascota. ¡Sí, así de serio es! Si eliges un nombre aburrido y sin sentido, ¿cómo esperas que alguien se interese por él? Es lo mismo con el naming en Python. Si eliges nombres como a
, b
o temp
, es probable que te olvides de qué hace cada variable o función en un abrir y cerrar de ojos. Nadie quiere un código confuso e ilegible.
La importancia del naming en Python es como tener una conversación con alguien. Si hablas con alguien y no entiendes lo que dice, es posible que lo ignores. Lo mismo sucede con el código Python. Si tienes nombres confusos o sin sentido, es posible que alguien ignore tu código. Pero si tienes nombres descriptivos y significativos, tu código será como una conversación interesante. El naming es clave para que otros programadores entiendan y se sientan cómodos con tu código Python Además, si eres como yo, que a menudo olvida lo que ha escrito, el naming te salvará la vida. Ahora mismo no recuerdo lo que hice en mi último proyecto, pero sé que las variables y funciones tenían nombres divertidos Así que no lo olvides, amigos: el naming en Python es clave para tener un código Python legible, comprensible y divertido. Elige nombres con sabiduría
La importancia del naming en Python
En Python, «naming» se refiere al proceso de dar nombres a las variables, funciones, clases y otros objetos que utilizas en tu código. Nombrar adecuadamente los objetos es importante porque hace que tu código sea más legible, más fácil de entender y más fácil de mantener a largo plazo.
Para nombrar correctamente en Python, hay algunas convenciones que debes seguir:
- Los nombres deben ser descriptivos y significativos.
- Los nombres deben comenzar con una letra o un guión bajo.
- Los nombres pueden contener letras, números y guiones bajos, pero no otros caracteres especiales.
- Los nombres son sensibles a mayúsculas y minúsculas, lo que significa que «nombre» y «Nombre» son dos nombres diferentes en Python.
Aquí hay algunos ejemplos de buenas prácticas de nombramiento en Python:
- En lugar de nombrar una variable simplemente «a», podrías nombrarla «edad» si se utiliza para almacenar la edad de alguien.
- En lugar de nombrar una función simplemente «func», podrías nombrarla «calcular_precio_total» si se utiliza para calcular el precio total de un carrito de compras en línea.
- En lugar de nombrar una clase simplemente «clase», podrías nombrarla «Usuario» si se utiliza para representar a un usuario en una aplicación.
Siguiendo estas convenciones, puedes hacer que tu código Python sea más fácil de leer y entender tanto para ti como para otros programadores que trabajen en el mismo código en el futuro.
PEP 8. Una convención para el naming
PEP 8, que significa «Python Enhancement Proposal 8»,establece una serie de reglas para nombrar variables, funciones, clases y otros objetos en Python. Aquí hay algunos aspectos destacados de las reglas de nombramiento de PEP 8,
- Los nombres deben ser descriptivos y significativos.
- Los nombres de las variables deben ser en minúsculas, con palabras separadas por guiones bajos.
- Los nombres de las funciones y los métodos deben ser en minúsculas, con palabras separadas por guiones bajos.
- Los nombres de las clases deben comenzar con mayúscula, y usar CamelCase (con las primeras letras de cada palabra en mayúscula y sin espacios).
- Los nombres de los módulos deben ser en minúsculas, con palabras separadas por guiones bajos.
- Los nombres de las constantes deben ser en mayúsculas, con palabras separadas por guiones bajos.
- Los nombres que comienzan y terminan con un guión bajo tienen un significado especial en Python (por ejemplo, los nombres que comienzan con un guión bajo se utilizan a menudo para indicar que un objeto es «privado»).
Siguiendo estas convenciones, puedes hacer que tu código Python sea más fácil de leer y entender tanto para ti como para otros programadores que trabajen en el mismo código en el futuro.
Sobre los guiones bajos en Python
En Python, los guiones bajos se utilizan para separar palabras en los nombres de variables, funciones, clases y otros objetos. Los guiones bajos pueden ser utilizados en lugar de espacios o caracteres especiales para crear nombres legibles y significativos.
Aquí hay algunos ejemplos de cómo utilizar guiones bajos en el naming en Python,
- Para nombrar una variable que almacena el precio de un producto, podrías utilizar el nombre
precio_producto
. - Para nombrar una función que realiza una acción específica en una lista, podrías utilizar el nombre
accion_en_lista
. - Para nombrar una clase que representa un vehículo, podrías utilizar el nombre
Vehiculo
.
Recuerda que en Python, los nombres son sensibles a mayúsculas y minúsculas, por lo que nombre_variable
y Nombre_Variable
son dos nombres diferentes.
Además, hay algunas convenciones adicionales que se utilizan comúnmente en Python al utilizar guiones bajos en el naming. Por ejemplo:
- Los nombres que comienzan con un guión bajo se utilizan a menudo para indicar que un objeto es
privado
y no debería ser accedido desde fuera de su clase o módulo. - Los nombres que terminan con un guión bajo se utilizan a menudo para evitar conflictos con palabras clave de Python. Por ejemplo, en lugar de utilizar el nombre
class
(que es una palabra clave de Python), podrías utilizar el nombreclase
.
Otra convención común en Python es utilizar doble guión bajo, especialmente en nombres especiales que tienen un significado especial en Python. Algunos ejemplos de estos nombres especiales incluyen:
init
: este es el nombre del método que se llama cuando se crea una instancia de una clase en Python. Es decir, es el método de inicialización de la clase.str
: este es el nombre del método que se llama cuando se convierte un objeto en una cadena de caracteres en Python. Es decir, es el método de representación en forma de cadena del objeto.len
: este es el nombre del método que se llama cuando se obtiene la longitud de un objeto en Python. Es decir, es el método que devuelve el número de elementos en un objeto iterable.
Es importante tener en cuenta que estos nombres especiales con doble guión bajo no deben ser utilizados para nombres de variables, funciones o clases normales en Python, ya que tienen un significado especial y son reservados para propósitos específicos.
El vídeo
Te cuento en formato vídeo lo que te he contado hasta el momento,
Pregunta: con esa convencion no se si seria recomendable nombrar la variable con algo como «oCodigoCliente», «oItemDescripcion», entre otros similares; yo pensando porque para otro lenguaje y por identificacion he utilizado esa convencion (creo que esa convencion la encontre en el SDK de un ERP que nombraba las variables de esa manera para asociarlas a cada columna de su base de datos), no se si tu recomiendas seguirlo manejando asi o si seria alguna idea para no perder la idea de saber que hace y como lo hace, según esa recomendación