Variables y Tipos: El Almacén de Datos
En Python, una variable no es solo una caja donde guardas un valor; es un nombre que apunta a un objeto en la memoria de la computadora. Gracias al Tipado Dinámico, no necesitas decirle a Python qué tipo de dato vas a guardar; él lo deduce automáticamente.
1. Tipos de Datos Primitivos
Para construir cualquier programa complejo, primero debemos dominar las cuatro piezas básicas:
- Integers (int): Números enteros, sin decimales. Ej:
edad = 25. - Floats (float): Números con punto decimal. Ej:
precio = 19.99. - Strings (str): Cadenas de texto encerradas en comillas simples o dobles. Ej:
nombre = "Python". - Booleans (bool): Valores lógicos que solo pueden ser
True(Verdadero) oFalse(Falso).
2. Mutabilidad y Memoria
Una de las teorías más importantes en Python es entender que algunos datos pueden cambiar y otros no:
* Inmutables: Si cambias un int o un str, Python en realidad crea un objeto nuevo en una dirección de memoria distinta.
* Mutables: Como las listas (que veremos más adelante), que permiten modificar su contenido sin cambiar su identidad.
Regla de Oro de Nombramiento: Las variables deben ser descriptivas, usar minúsculas y separar palabras con guiones bajos (estilo
snake_case). Ejemplo:puntaje_maximo.
3. Conversión de Tipos (Casting)
A veces recibimos un número como texto (por ejemplo, de un formulario web) y necesitamos operarlo matemáticamente. Para ello usamos:
* int(): Convierte a entero.
* float(): Convierte a decimal.
* str(): Convierte cualquier cosa a texto.
Reto: El Conversor de Datos
Para que este primer código no falle, debemos asegurar que las variables existan antes de usarlas. Vamos a recibir un número como texto y transformarlo para realizar un cálculo.
Instrucciones:
1. Crea una variable llamada entrada_usuario con el valor texto "25" (usa comillas).
2. Convierte esa variable a un entero usando int() y guárdala en una nueva variable llamada edad.
3. Crea una variable booleana llamada es_mayor que sea el resultado de comparar si edad es mayor o igual a 18.
# Tu primer script de Python: