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 .

Pruébalo · Python

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:

Pruébalo · Python

¿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, or y not . and es la compuerta de las dos llaves; or se conforma con que una sea verdadera; not invierte.
  • 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 .
Pruébalo · Python

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.

Reto · Python

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.

Reto · Python

Sigue con la clase 3

Por qué Python y su sintaxis básica

Seguir el canal de WhatsApp