Buenas prácticas para nombrar variables en Python
Nombrar variables de forma clara y consistente es fundamental para escribir código legible, mantenible y libre de errores. En este módulo aprenderás las reglas sintácticas obligatorias, las…

Si se escribe "income-expenses = 100" en Python, ¿qué tipo de error se genera?
¿Cuál de los siguientes nombres respeta la convención de legibilidad y es fácil de codificar?
Al usar la variable "altura" y luego imprimir "ALTURA", ¿qué error ocurre y por qué?
¿Cuál es la consecuencia de intentar asignar un valor a la palabra clave "True"?
En el contexto de depuración, ¿por qué el nombre "w" es problemático?
¿Cuál de las siguientes afirmaciones es verdadera respecto a los caracteres permitidos en nombres de variables?
Si se desea mantener la uniformidad en mayúsculas y minúsculas, ¿cuál es la práctica recomendada?
¿Qué error se produciría al intentar ejecutar "1weight = 56" en Python?
Al comparar "altura", "Altura" y "ALTURA" en Python, ¿cuántas variables distintas se crean?
Introducción a las buenas prácticas para nombrar variables en Python
Nombrar variables de forma clara y consistente es fundamental para escribir código legible, mantenible y libre de errores. En este módulo aprenderás las reglas sintácticas obligatorias, las convenciones de estilo recomendadas por la comunidad y los errores comunes que se generan al no seguirlas.
Reglas sintácticas obligatorias
¿Cómo debe iniciar el nombre de una variable?
En Python, el identificador de una variable debe comenzar con una letra (a‑z, A‑Z) o con un guion bajo (_). No puede iniciar con números ni con caracteres especiales.
- Correcto:
_contador,edad,ValorTotal - Incorrecto:
1valor,-saldo,!dato
Esta regla evita SyntaxError y garantiza que el intérprete reconozca el identificador como válido.
Caracteres permitidos
Los nombres pueden contener letras, dígitos y guiones bajos después del primer carácter. No se permiten espacios, acentos ni símbolos como - o @.
- Permitido:
numero_de_estudiantes,temp2 - No permitido:
número,precio-total,mi variable
Errores comunes al nombrar variables
Uso de caracteres no permitidos
Ejemplo: income-expenses = 100
Al intentar ejecutar esta línea Python lanza un SyntaxError porque el guion - no es válido dentro de un identificador.
Diferenciación entre mayúsculas y minúsculas
Python es case‑sensitive. Si defines altura = 1.75 y luego intentas imprimir ALTURA, el intérprete genera un NameError indicando que la variable ALTURA no está definida.
Asignación a palabras reservadas
Intentar asignar un valor a una palabra clave como True produce un SyntaxError. Las palabras reservadas forman parte del lenguaje y no pueden ser sobrescritas.
Convenciones de estilo (PEP 8)
Nombres descriptivos y legibles
Un buen nombre debe describir claramente el propósito de la variable. Entre los ejemplos de la prueba:
peso– claro y conciso.peso_de_un_paciente– demasiado largo y con guiones bajos excesivos.p– ambiguo.pesodeunpaciente– difícil de leer.
La recomendación es usar snake_case (minúsculas y guiones bajos) para variables y funciones.
Longitud y ambigüedad
Variables con nombres muy cortos como w son problemáticas porque su significado no es evidente. En depuración, nombres ambiguos dificultan el rastreo de valores y pueden generar confusión.
Uso de mayúsculas y minúsculas
Para mantener uniformidad, la práctica recomendada es usar siempre minúsculas y guiones bajos como separadores. Las mayúsculas se reservan para clases (MiClase) y las constantes se escriben en mayúsculas (PI = 3.1415).
Ejemplos prácticos y buenas prácticas
Ejemplo 1: Variables numéricas
```python # Correcto numero_estudiantes = 30 promedio_notas = 8.5 ```
Se utilizan nombres descriptivos, en minúsculas y con guiones bajos.
Ejemplo 2: Evitar palabras reservadas
```python # Incorrecto True = False # SyntaxError ```
En su lugar, elige nombres que no colisionen con palabras clave.
Ejemplo 3: Consistencia en mayúsculas
```python # Correcto para una constante MAX_INTENTOS = 5 # Variable regular intentos_actuales = 0 ```
Resumen de puntos clave
- Los nombres deben iniciar con letra o
_. - Solo se permiten letras, números y guiones bajos.
- Python distingue entre mayúsculas y minúsculas.
- No se pueden sobrescribir palabras reservadas.
- Prefiere snake_case y nombres descriptivos.
- Evita nombres ambiguos como
w. - Usa mayúsculas solo para constantes y clases.
Preguntas de autoevaluación
Revisa los siguientes ítems para consolidar lo aprendido:
- ¿Cuál es la forma correcta de iniciar un nombre de variable? Respuesta: Con una letra o guion bajo.
- ¿Qué error genera
income-expenses = 100? Respuesta: SyntaxError por carácter no permitido. - Selecciona el nombre más legible:
peso,peso_de_un_paciente,p,pesodeunpaciente. Respuesta:peso. - Al imprimir
ALTURAdespués de definiraltura, ¿qué ocurre? Respuesta: NameError por diferencia de mayúsculas. - ¿Qué ocurre al intentar asignar a
True? Respuesta: SyntaxError. - ¿Por qué
wes problemático en depuración? Respuesta: Es ambiguo y poco descriptivo. - ¿Qué caracteres están permitidos en nombres de variables? Respuesta: Letras, números y guiones bajos.
- ¿Cuál es la práctica recomendada para mayúsculas y minúsculas? Respuesta: Usar siempre minúsculas y guiones bajos.
Conclusión
Aplicar estas buenas prácticas no solo evita errores de sintaxis, sino que también mejora la colaboración en equipos y la mantenibilidad del código a largo plazo. Recuerda revisar siempre la PEP 8 y adaptar los nombres a la lógica del dominio de tu proyecto.
