Variables y tipos de datos
1. Qué es una variable en Python
En Python, una variable es un nombre que hace referencia a un valor almacenado en memoria.
Es una forma de guardar información para usarla después en el programa.
Ejemplo sencillo:
edad = 25
Aquí ocurre lo siguiente:
- Se crea el valor
25 - Python lo guarda en memoria
- La variable
edadapunta a ese valor
Es decir:
edad ───► 25
2. Cómo se declaran las variables
En Python no se declaran explícitamente como en otros lenguajes.
Ejemplo en otros lenguajes:
int edad = 25;
En Python simplemente:
edad = 25
Esto se llama asignación.
La sintaxis general es:
nombre_variable = valor
Ejemplos:
nombre = "Ana"
altura = 1.70
activo = True
3. Reglas para nombrar variables
Las variables deben seguir estas reglas:
Permitido
- letras
- números
- guion bajo
_
Ejemplos válidos:
edad = 20
nombre_usuario = "Luis"
precio2 = 5
No permitido
- empezar por número
- espacios
- símbolos especiales
Incorrecto:
2edad = 20
mi nombre = "Ana"
precio-total = 5
4. Tipos de datos en Python
Python tiene varios tipos de datos básicos.
Los principales son:
| Tipo | Descripción | Ejemplo |
|---|---|---|
int |
números enteros | 5 |
float |
números decimales | 3.14 |
str |
texto | «Hola» |
bool |
valores lógicos | True / False |
list |
lista de elementos | [1,2,3] |
tuple |
lista inmutable | (1,2,3) |
dict |
diccionario clave-valor | {«nombre»:»Ana»} |
set |
conjunto sin duplicados | {1,2,3} |
NoneType |
ausencia de valor | None |
5. Ejemplos de cada tipo
Enteros (int)
edad = 30
año = 2025
temperatura = -5
Operaciones:
a = 10
b = 3
print(a + b)
print(a * b)
print(a // b)
Números decimales (float)
precio = 19.99
altura = 1.75
pi = 3.1416
Ejemplo:
radio = 5
area = 3.1416 * radio ** 2
print(area)
Texto (string)
nombre = "Carlos"
mensaje = "Hola mundo"
Ejemplos de uso:
saludo = "Hola"
nombre = "Ana"
print(saludo + " " + nombre)
Resultado:
Hola Ana
Booleanos (bool)
Solo tienen dos valores:
True
False
Ejemplo:
mayor_de_edad = True
llueve = False
Usados en condiciones:
edad = 20
if edad >= 18:
print("Es mayor de edad")
6. Listas
Una lista es una colección ordenada.
numeros = [1,2,3,4]
nombres = ["Ana","Luis","Marta"]
Acceder a elementos:
print(nombres[0])
Resultado:
Ana
Añadir elementos:
nombres.append("Pedro")
7. Tuplas
Son como listas pero inmutables.
coordenadas = (10,20)
No se pueden modificar:
coordenadas[0] = 5 # error
8. Diccionarios
Un diccionario almacena pares clave-valor.
persona = {
"nombre": "Ana",
"edad": 25,
"ciudad": "Madrid"
}
Acceso:
print(persona["nombre"])
Resultado:
Ana
9. Sets (conjuntos)
No permiten duplicados.
numeros = {1,2,3,3,4}
print(numeros)
Resultado:
{1,2,3,4}
10. None (ausencia de valor)
Representa falta de valor.
resultado = None
Muy usado en funciones.
11. Cómo detecta Python el tipo de variable
Python usa tipado dinámico.
Eso significa que detecta el tipo automáticamente según el valor asignado.
Ejemplo:
x = 10
Python interpreta:
x → int
Si después cambias:
x = "hola"
Ahora:
x → str
12. Cómo saber el tipo de una variable
Se usa la función type().
x = 10
print(type(x))
Resultado:
<class 'int'>
Más ejemplos:
print(type("hola"))
print(type(3.14))
print(type(True))
Resultado:
str
float
bool
13. Conversión de tipos
Python permite convertir tipos.
Ejemplos:
x = "10"
y = int(x)
print(y + 5)
Resultado:
15
Conversión a texto:
edad = 30
texto = str(edad)
Conversión a decimal:
numero = float(5)
14. Asignación múltiple
Python permite asignar varias variables a la vez.
a, b, c = 1, 2, 3
También:
x = y = z = 0
15. Intercambio de variables
Muy útil en Python:
a = 5
b = 10
a, b = b, a
Resultado:
a = 10
b = 5
Sin variable auxiliar.
16. Variables mutables e inmutables
Inmutables
No cambian su valor:
- int
- float
- str
- tuple
- bool
Ejemplo:
x = "hola"
x = x + " mundo"
Se crea un nuevo objeto.
Mutables
Se pueden modificar:
- list
- dict
- set
Ejemplo:
lista = [1,2,3]
lista.append(4)
17. Ejemplo completo
nombre = "Ana"
edad = 25
altura = 1.68
estudiante = True
print("Nombre:", nombre)
print("Edad:", edad)
print("Altura:", altura)
if estudiante:
print("Es estudiante")
Salida:
Nombre: Ana
Edad: 25
Altura: 1.68
Es estudiante
18. Ejemplo más real
producto = "Portátil"
precio = 1200
descuento = 0.10
precio_final = precio * (1 - descuento)
print("Producto:", producto)
print("Precio final:", precio_final)