
Después de crear y ejecutar nuestro primer programa, es momento de aprender uno de los conceptos más importantes de cualquier lenguaje de programación: las variables. Gracias a ellas podremos almacenar información para utilizarla más adelante en nuestros programas.
En este capítulo aprenderemos qué es una variable, cómo crearla y cuáles son los principales tipos de datos que podemos utilizar en Python.
1. ¿Qué es una variable?
Una variable es un elemento que permite almacenar un dato para utilizarlo más adelante en un programa. Cada variable tiene un nombre que la identifica y un valor asociado que puede consultarse o modificarse durante la ejecución del programa.
| Nombre de la variable | Valor |
|---|---|
nombre | "Andrea" |
edad | 40 |
altura | 1.70 |
2. Crear variables en Python
Para crear una variable en Python basta con escribir un nombre, el operador de asignación (=) y el valor que queremos guardar.
nombre = "Andrea" edad = 41 altura = 1.68
En este ejemplo hemos creado tres variables que almacenan distintos tipos de datos:
nombrealmacena un texto.edadalmacena un número entero.alturaalmacena un número decimal.
Observa algunos detalles importantes:
- Los textos (cadenas de caracteres) se escriben entre comillas simples (
' ') o dobles (" "). Ambos tipos de comillas son equivalentes. Lo importante es abrir y cerrar la cadena con el mismo tipo de comillas. - Los números enteros se escriben sin comillas.
- Los números decimales utilizan el punto (
.) como separador decimal, nunca la coma.
Podemos mostrar su contenido utilizando la función print().
nombre = "Andrea" edad = 41 altura = 1.68 print(nombre) print(edad) print(altura)
El resultado será:
Andrea 41 1.68
Las variables pueden modificarse en cualquier momento.
edad = 41 print(edad) edad = 42 print(edad)
Resultado:
41 42
Variables cuyo valor no debería cambiar
En algunos programas hay valores que, una vez definidos, no deberían modificarse durante la ejecución. Aunque Python no dispone de constantes como otros lenguajes de programación, por convenio estos valores se escriben utilizando letras mayúsculas.
Por ejemplo:
IVA = 0.21 PI = 3.1416
En teoría podríamos cambiar su valor:
IVA = 0.10
Sin embargo, escribir el nombre en mayúsculas indica a cualquier persona que lea el código que ese valor debería permanecer constante.
Consejo: Utiliza nombres en mayúsculas para aquellos valores que no esperas modificar durante la ejecución del programa.
3. Comentarios
Los comentarios permiten añadir explicaciones al código sin que Python las ejecute.
Comienzan con el símbolo #.
Por ejemplo:
# Datos personales nombre = "Andrea" edad = 41 # Mostrar los datos print(nombre) print(edad)
Los comentarios son muy útiles para documentar el código y hacerlo más fácil de entender.
Consejo: Utiliza comentarios para explicar el propósito de un bloque de código, pero evita comentar instrucciones que son evidentes.
4. Tipos de datos básicos en Python
Python puede almacenar distintos tipos de información. Los más utilizados son los siguientes.
| Tipo | Descripción | Ejemplo |
|---|---|---|
int | Números enteros | 25 |
float | Números decimales | 3.14 |
str | Texto | "Hola" |
bool | Valores lógicos | True o False |
¿Sabías que…? En Python no es necesario indicar el tipo de una variable al crearla. El propio lenguaje lo detecta automáticamente según el valor que le asignemos. Además, una misma variable puede almacenar valores de distintos tipos a lo largo de la ejecución del programa.
Consejo: En Python los valores lógicos se escriben como True y False, con la primera letra en mayúscula.
Veamos un ejemplo en el que utilizamos cada uno de estos tipos de datos.
nombre = "Ana" edad = 18 nota = 8.5 aprobado = True
Cada variable almacena un tipo de dato diferente.
¿Sabías que…? En programación, los valores escritos directamente en el código, como "Ana", 18 o True, reciben el nombre de literales.
5. Conocer el tipo de una variable
Podemos utilizar la función type() para averiguar el tipo de dato almacenado en una variable.
nombre = "Andrea" edad = 41 altura = 1.68 estudiante = True print(type(nombre)) print(type(edad)) print(type(altura)) print(type(estudiante))
Resultado:
<class 'str'> <class 'int'> <class 'float'> <class 'bool'>
Aunque los nombres aparecen en inglés, únicamente identifican el tipo de dato almacenado:
str(string): cadena de texto.int(integer): número entero.float: número decimal.bool(boolean): valor lógico (TrueoFalse).
¿Sabías que…? Tanto print() como type() son funciones. Una función es un bloque de código que realiza una tarea concreta.
6. Buenas prácticas al nombrar variables
Elegir nombres adecuados facilita la lectura y el mantenimiento del código. Una variable debería indicar claramente qué información almacena.
Python dispone de una guía de estilo llamada PEP 8, que recoge recomendaciones para escribir código más legible y uniforme. Dentro de estas recomendaciones se incluyen normas para nombrar variables y otros elementos del programa.
Al nombrar variables es recomendable:
- Utilizar nombres descriptivos.
- Escribir los nombres en minúsculas.
- Separar las palabras mediante guiones bajos (
_) cuando el nombre esté formado por varias palabras. Este estilo de escritura suele conocerse como snake_case. - Evitar espacios, tildes, la letra ñ y otros caracteres especiales.
- No comenzar el nombre por un número.
- No utilizar nombres que puedan confundirse con palabras reservadas o funciones habituales de Python, como
if,for,whileoprint.
Por ejemplo, los siguientes nombres son correctos:
nombre = "Ana" edad = 20 precio = 15.95 correo_electronico = "ana@email.com" numero_alumnos = 28 es_mayor_de_edad = True fecha_nacimiento = "15/03/2005"
En cambio, estos nombres no son recomendables o producirán un error:
| Incorrecto | Motivo |
|---|---|
1nombre | No puede comenzar por un número. |
mi nombre | No puede contener espacios. |
precio-total | El guion (-) se interpreta como una resta. |
año | Aunque Python lo permite, es preferible evitar caracteres especiales en nombres de variables. |
if | Es una palabra reservada de Python. |
x | Es poco descriptivo. |
Consejo: Utiliza nombres que expliquen qué contiene la variable. Un buen nombre hace que el programa resulte mucho más fácil de entender.
Al finalizar este capítulo ya sabemos almacenar información en variables y conocemos los principales tipos de datos de Python. En el siguiente capítulo aprenderemos a utilizar expresiones y operadores para realizar cálculos, combinar valores y construir programas cada vez más completos.
7. Actividad
Crea un archivo llamado variables.py.
En él crea las siguientes variables:
nombreedadalturaestudiante
Asigna a cada una un valor adecuado.
Después:
- Muestra todas las variables utilizando
print(). - Utiliza
type()para comprobar el tipo de cada una. - Modifica el valor de
edad. - Ejecuta nuevamente el programa y comprueba el resultado.
Ejemplo:
# Creación de variables nombre = "Andrea" edad = 40 altura = 1.70 estudiante = True # Mostrar el contenido de las variables print(nombre) print(edad) print(altura) print(estudiante) # Mostrar el tipo de cada variable print(type(nombre)) print(type(edad)) print(type(altura)) print(type(estudiante)) # Modificar el valor de una variable edad = 21 # Mostrar el nuevo valor print(edad)
8. Actividad de ampliación
Descubre cómo nombran las variables otros lenguajes de programación
En este capítulo hemos aprendido a crear variables y a utilizar nombres descriptivos siguiendo las recomendaciones habituales de Python.
Investiga cómo se nombran las variables en Java, JavaScript o C# y compáralo con Python.
Después responde a las siguientes preguntas:
- ¿Se pueden utilizar números al principio del nombre de una variable?
- ¿Se distinguen las mayúsculas de las minúsculas?
- ¿Qué estilo se utiliza habitualmente para nombrar variables en ese lenguaje? (por ejemplo,
camelCaseosnake_case). - Escribe tres ejemplos de nombres de variables válidos en Python y tres que no lo sean.
Objetivo: comprender que, aunque la sintaxis puede variar entre lenguajes, utilizar nombres claros y descriptivos facilita la lectura y el mantenimiento de cualquier programa.