Clase 02 · 12 minGratis
Variables, tipos de datos, operadores y estructuras de control
Clase 2 del curso gratis Aprende a Programar con Python: qué es una variable, los tipos de datos (números, texto, booleanos, listas), los operadores lógicos y de comparación, el módulo y las estructuras de control if, while y for.
Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube
Esta clase es el mapa de todo el curso: los conceptos que existen en casi cualquier lenguaje. Aquí se ven en teoría; desde la clase 6 los vas a escribir tú.
Una variable es una caja
La definición formal habla de «un espacio en memoria». La analogía es más útil: una variable es una caja donde guardas algo para sacarlo cuando lo necesites. Y como en una mudanza, cada caja está pensada para un tipo de cosa: la de la cocina, la de los libros .
Que se llame variable no es casualidad: el valor puede cambiar a lo largo del programa .
Los tipos de datos
Cada lenguaje tiene sus particularidades, pero casi todos tienen estos:
- Numéricos. Enteros, sin decimales: −1000, 0, 40 . Flotantes (o dobles), con decimales .
- Texto, que se llama string: una cadena de caracteres .
- Booleanos: solo dos valores posibles, verdadero o falso. Encendido o apagado, como la señal de la clase 1.
- Listas y colecciones: varios valores dentro de una sola variable, como una lista de compras .
- Objetos: todo lo que no cabe en lo anterior, como la tabla de datos (DataFrame) que se usa en ciencia de datos .
type() te dice qué hay dentro de cada caja:
¿Y lo de «entero de 16 o de 32 bits»? Es el tamaño de la caja: cuánta memoria se reserva y, por lo tanto, qué tan grande puede ser el número . En lenguajes como C hay que elegirlo; Python lo ajusta solo .
Los operadores
- Lógicos:
and,orynot.andes la compuerta de las dos llaves;orse conforma con que una sea verdadera;notinvierte. - De comparación: igual, mayor y menor . En Python, la
pregunta «¿es igual?» se escribe con doble igual (
==); un solo=guarda un valor en una variable. - Módulo: el residuo de una división. Parece poco útil, y está en todas partes .
Estructuras de control: decidir y repetir
Sales a comprar y no tienes efectivo: si la tienda recibe tarjeta, pagas con tarjeta; si no, buscas un cajero; si el cajero no funciona, vas al banco. Esa cadena de decisiones es una estructura de control .
- Condicional (
if): si pasa esto, hago una cosa; si no, otra. En negocio se les llama reglas duras: si el cliente tiene más de 80 años, es adulto mayor . while(«mientras»): repetir mientras se cumpla algo. Mientras el reloj no llegue a 20 minutos, sigo haciendo ejercicio .for: repetir un número determinado de veces. Escribir un libro durante cinco días: cada día es una vuelta del ciclo .
Se pueden combinar y anidar: una condición dentro de otra, un ciclo dentro de otro. La habilidad de programar está en resolver el problema sin complicarlo más de lo necesario .
Retos de esta clase
Todavía no has visto if ni ciclos: estos retos solo usan variables,
operadores y print. El código ya trae la parte de pedir los datos:
input() le pide un dato a la persona e int() lo convierte en número
entero (lo vas a ver a fondo en la clase 6). Lo que escribirías en la
terminal va en Entradas, una línea por dato; cámbialo y vuelve a
ejecutar.
1. Pide dos números enteros e imprime el residuo de dividir el primero entre el segundo. Con 10 y 3 debe imprimir 1.
2. La regla dura del video, sin if: pide la edad del cliente e imprime
True si es adulto mayor (más de 80 años) y False si no.
