En este capítulo, exploramos los cimientos de la programación en Python: las variables y los tipos de datos básicos. Imagina que estás construyendo una casa; las variables son como los contenedores donde guardas materiales esenciales, mientras que los tipos de datos definen qué tipo de material estás almacenando —ya sea un número entero como la cantidad de ladrillos, un número decimal como la medida de una habitación, una cadena de texto como una dirección, o un valor booleano como “sí” o “no” para una decisión. Aprenderemos a declarar variables, entender sus tipos limitándonos a int, float, str y bool, y cómo convertir entre ellos usando funciones como int(), float(), str() y bool(). Al final, te sentirás seguro manipulando estos elementos, como un artesano que domina sus herramientas básicas antes de emprender proyectos más complejos.
¿Qué son las Variables en Python?
Las variables en Python son como etiquetas que asignas a valores para almacenarlos y reutilizarlos en tu código. No son más que nombres que apuntan a datos en la memoria de la computadora. A diferencia de lenguajes más estrictos, Python es dinámico: no necesitas declarar el tipo de la variable de antemano; el intérprete lo infiere automáticamente.
Piensa en una variable como una caja con una etiqueta. Puedes poner algo dentro (asignar un valor) y más tarde mirar dentro o cambiar su contenido. Para crear una variable, usas el operador de asignación =. Por ejemplo:
# Este es un ejemplo simple de declaración de variable.
# Guardamos el número 42 en una variable llamada 'respuesta_universal'.
respuesta_universal = 42
# Ahora, imprimimos el valor de la variable.
print(respuesta_universal) # Salida: 42
PythonPara ejecutar este código, guarda el snippet en un archivo como variables.py y ejecútalo con el comando python variables.py en tu terminal. Verás la salida directamente. Recuerda: los nombres de variables deben ser descriptivos, empezar con una letra o guión bajo, y no pueden ser palabras reservadas como print. Esta práctica te ayudará a escribir código legible y mantenible.
Explorando los Tipos de Datos Básicos
Antes de sumergirnos en conversiones, comprendamos cada tipo básico. Python clasifica los datos en tipos para saber cómo manejarlos —por ejemplo, no puedes sumar un número y una cadena directamente sin conversión.
Empecemos con int, que representa números enteros. Es ideal para conteos exactos, como la edad de una persona o el número de páginas en un libro. Un entero puede ser positivo, negativo o cero, y Python maneja enteros de tamaño arbitrario sin problemas.
# Declaramos una variable de tipo int.
edad = 30 # Un número entero positivo.
# Verificamos su tipo con la función type().
print(type(edad)) # Salida: <class 'int'>
print(edad) # Salida: 30
PythonEjecuta esto en un archivo tipos.py con python tipos.py. Nota cómo type() revela el tipo subyacente —una herramienta invaluable para depurar.
Ahora, float para números con decimales, como mediciones precisas. Imagina calcular el área de un círculo; π es un float. Incluyen un punto decimal y pueden ser muy precisos, pero ten cuidado con la precisión flotante en cálculos intensivos.
# Variable de tipo float.
pi = 3.14159
# Imprimimos tipo y valor.
print(type(pi)) # Salida: <class 'float'>
print(pi) # Salida: 3.14159
PythonSiguiente, str para cadenas de texto. Son secuencias de caracteres, útiles para mensajes, nombres o cualquier dato textual. Enciérralas en comillas simples o dobles. Piensa en ellas como palabras en una oración: flexibles y esenciales para la comunicación.
# Variable de tipo str.
saludo = "Hola, Python!"
# Verificamos y mostramos.
print(type(saludo)) # Salida: <class 'str'>
print(saludo) # Salida: Hola, Python!
PythonPor último, bool para valores booleanos: True o False. Representan lógica binaria, como un interruptor de luz encendido o apagado. Son cruciales para decisiones, aunque no los usemos en flujos de control aquí.
# Variable de tipo bool.
es_verdadero = True
# Imprimimos tipo y valor.
print(type(es_verdadero)) # Salida: <class 'bool'>
print(es_verdadero) # Salida: True
PythonCada tipo tiene su propósito: int para exactitud, float para precisión decimal, str para texto, y bool para lógica. Domínalos paso a paso, y verás cómo forman la base de programas más complejos.
La Magia de la Conversión de Tipos
A veces, necesitas cambiar un tipo de dato a otro, como convertir una medida en texto a un número para calcular. Python ofrece funciones integradas para esto: int(), float(), str() y bool(). Estas conversiones son explícitas, lo que significa que las invocas tú mismo para evitar errores.
Comencemos con int(). Convierte floats, strings numéricos o booleans a enteros. Por analogía, es como redondear una medida decimal a un conteo entero de unidades.
# Convertimos un float a int (trunca la parte decimal).
decimal = 5.9
entero = int(decimal)
print(entero) # Salida: 5
print(type(entero)) # Salida: <class 'int'>
Pythonfloat() transforma ints, strings numéricos o booleans a floats, añadiendo precisión decimal si es necesario. Imagina expandir un conteo entero a una medida fraccional.
# Convertimos un int a float.
numero = 10
decimal_convertido = float(numero)
print(decimal_convertido) # Salida: 10.0
print(type(decimal_convertido)) # Salida: <class 'float'>
Pythonstr() convierte cualquier tipo básico a cadena de texto, útil para concatenar o mostrar datos. Es como envolver un número en palabras para imprimirlo en un cartel.
# Convertimos un bool a str.
verdad = True
texto = str(verdad)
print(texto) # Salida: True
print(type(texto)) # Salida: <class 'str'>
PythonFinalmente, bool() evalúa valores a True o False. Números no cero son True, cero es False; strings vacías son False, no vacías son True. Piensa en ello como un detector de “existencia” lógica.
# Convertimos un int a bool.
cero = 0
es_falso = bool(cero)
print(es_falso) # Salida: False
print(type(es_falso)) # Salida: <class 'bool'>
PythonRecuerda: no todas las conversiones son posibles. Intentar int("hola") fallará con un error, enseñándonos a manejar datos con cuidado. Practica estas en tu propio código para internalizarlas.
Resumen del Capítulo
- Variables: Son nombres que almacenan valores; se declaran con
=, comox = 5. Python infiere el tipo automáticamente. - Tipos Básicos:
intpara enteros (e.g., 42),floatpara decimales (e.g., 3.14),strpara texto (e.g., “Python”), yboolparaTrue/False. - Función type(): Revela el tipo de una variable, esencial para entender y depurar.
- Conversión de Tipos: Usa
int()para enteros,float()para decimales,str()para texto, ybool()para booleanos; cada una transforma datos de manera predecible, pero verifica compatibilidad para evitar errores. - Mejores Prácticas: Nombra variables descriptivamente, usa comentarios en código, y ejecuta snippets con
python archivo.pypara experimentar y dominar estos conceptos fundamentales.