Guardar información con variables y tipos

Ciencia y tecnologíaGuardar información con variables y tipos

Un programa que siempre muestra los mismos mensajes tiene una utilidad limitada. Las variables permiten trabajar con información que cambia. En esta lección representarás un pequeño inventario, distinguirás varios tipos de datos y seguirás sus modificaciones. La meta no es memorizar una lista de tipos sino elegir una representación coherente para cada dato.

Poner nombre a un valor

Una variable es un nombre asociado a un valor. En Python puedes crear esa asociación mediante el signo igual. Lee la instrucción de derecha a izquierda: primero se obtiene el valor y después se vincula al nombre de la izquierda. No significa exactamente lo mismo que una igualdad matemática.

articulo = "Cuaderno"
unidades = 6
print(articulo)
print(unidades)

El primer nombre se asocia con un texto y el segundo con un número entero. Cuando print recibe articulo sin comillas utiliza su valor. Si escribes print(«articulo») muestra literalmente la palabra articulo. Esa diferencia entre un nombre y una cadena de texto aparece constantemente al programar.

Elige nombres que expliquen el significado. unidades comunica más que x cuando estás contando objetos. Puedes separar palabras mediante guiones bajos: unidades_disponibles o nombre_articulo. Los nombres distinguen mayúsculas de minúsculas y no deben empezar por un número. En este curso evitaremos tildes en los identificadores para facilitar la escritura y el intercambio de ejemplos.

Los tipos describen cómo tratar los datos

Un entero, denominado int, representa cantidades sin parte decimal como seis cuadernos. Un número float permite trabajar con valores de coma flotante como una longitud de 2.5 metros. Una cadena, denominada str, contiene texto. Un booleano, denominado bool, representa True o False. Esos valores se escriben con la inicial en mayúscula.

nombre = "Carpeta azul"
unidades = 6
longitud = 2.5
disponible = True
print(type(nombre))
print(type(unidades))
print(type(longitud))
print(type(disponible))

La función type te permite inspeccionar el tipo de un valor. No hace falta dejar estas consultas en todos tus programas. Son útiles durante el aprendizaje y cuando una operación produce un error inesperado. Si esperabas un número pero has recibido texto encontrarás una pista importante antes de modificar el cálculo.

Escribe los decimales del código con punto. La coma que utilizamos habitualmente en España tiene otras funciones dentro del lenguaje. Además, los float no representan exactamente todos los decimales posibles. Para contar objetos utilizaremos enteros. Cuando practiquemos cantidades monetarias sencillas trabajaremos con céntimos enteros para evitar introducir redondeos innecesarios.

Actualizar una variable

Supón que tienes seis carpetas y utilizas dos. Puedes calcular la nueva cantidad a partir del valor anterior. Python evalúa primero la expresión situada a la derecha y luego asocia el resultado al nombre de la izquierda.

unidades = 6
unidades = unidades - 2
print(unidades)

El resultado es cuatro. La instrucción no afirma que una cantidad sea igual a sí misma menos dos en sentido matemático. Describe una actualización. Para seguirla en el cuaderno escribe el valor anterior, la operación y el valor nuevo. Este hábito te resultará especialmente útil cuando una variable cambie dentro de un bucle.

Ahora añade unidades = unidades + 3 y vuelve a mostrarla. El resultado debe ser siete. Si ejecutas el archivo completo otra vez empieza de nuevo con seis porque la primera asignación vuelve a ejecutarse. Las variables de este programa no guardan automáticamente sus valores entre ejecuciones. Más adelante aprenderás a conservar información en archivos.

Copiar un valor no crea una fórmula permanente

Observa este ejemplo y predice la salida antes de probarlo:

unidades = 6
copia = unidades
unidades = 9
print(copia)

La salida es seis. En el momento de asignar copia se tomó el valor que tenía unidades. Cambiar después unidades no convierte copia en una fórmula que se actualice continuamente. Esta distinción evita interpretar las variables como celdas de una hoja de cálculo con referencias dinámicas.

Cuando lleguemos a listas y diccionarios añadiremos un matiz importante: varios nombres pueden referirse al mismo objeto modificable. Por ahora trabajamos con números y textos sencillos. No generalices todavía que toda asignación fabrica una copia independiente de cualquier estructura. Aprender el comportamiento por tipos es más preciso que utilizar una metáfora única para todo.

Datos que parecen números pero son texto

Un código postal, un teléfono o un identificador pueden estar compuestos por cifras sin representar una cantidad con la que quieras calcular. El código «0017» conserva sus ceros iniciales porque es texto. El entero 17 representa una cantidad y no conserva ese formato. Elige el tipo según el significado del dato.

Del mismo modo «6» y 6 no son intercambiables en todas las operaciones. El primero es una cadena con un carácter y el segundo es un entero. Mostrar ambos puede producir un aspecto parecido en pantalla pero eso no elimina la diferencia. En la siguiente lección aprenderás a convertir explícitamente las entradas cuando necesites calcular.

Errores habituales

  • Poner comillas a todas las cantidades y descubrir después que no puedes sumarlas como esperabas.
  • Usar nombres demasiado parecidos como unidades, unidad y Unidades sin un motivo claro.
  • Suponer que una variable conserva su valor después de cerrar el programa.
  • Elegir un float para contar elementos indivisibles.
  • Confundir la actualización de una variable con una igualdad matemática.

Lo que deberías recordar

  • Una asignación vincula un nombre con un valor.
  • El significado del dato ayuda a elegir su tipo.
  • El lado derecho se evalúa antes de actualizar el nombre de la izquierda.
  • Un identificador con cifras puede necesitar conservarse como texto.

Ejercicio práctico

Representa un inventario con nombre de producto, código «0024», ocho unidades y un indicador disponible. Anota en la cuarta hoja del cuaderno el tipo elegido para cada dato y la razón. Muestra los valores, resta tres unidades y añade dos. La cantidad final debe ser siete.

Crea una variable que conserve la cantidad inicial antes de las modificaciones. Comprueba que sigue mostrando ocho. Repite el ejercicio con otro producto y otra cantidad inicial. No añadas todavía entradas de teclado. Lo que debes demostrar es que distingues los valores originales de los actualizados y puedes anticipar cada resultado.

Siguiente capítulo: Pedir datos y mostrar resultados claros.

Volver al índice del curso de programación desde cero.

Últimos posts

Artículos más vistos

Horóscopo diario
Menú diario