Las variables actúan como «lugares de almacenamiento» de datos en un programa. Son una forma de nombrar la información para su posterior uso. Cada variable tiene un nombre; un ejemplo de nombre de variable que utilizaremos es myLuckyNumber
. Para almacenar información en una variable, escribimos un comando usando un signo igual de la siguiente manera:
"the variable name" = "the value you want to store"
(En nuestras lecciones usamos «corchetes angulares dobles», como los de arriba, para indicar partes especiales de las expresiones). Por ejemplo, la línea de Python
myLuckyNumber = 13
almacena el valor 13
en la variable myLuckyNumber
. Luego, en cualquier lugar donde se escriba de nuevo el nombre de la variable myLuckyNumber
, Python recupera el valor almacenado. A continuación, hay un breve ejemplo de uso de variables. Tiene más de una línea de instrucciones: Python ejecuta la primera línea, luego la segunda, y así sucesivamente hasta llegar a la última línea. Pulsa el botón Ejecutar programa para ver lo que hace. Observa las 5 líneas del programa en orden, y cómo se corresponden con la salida. Como puedes ver,
mantiene su valor de myLuckyNumber
13
durante las dos primeras sentencias print
, luego su valor se cambia a 7
. También hemos introducido el operador más (+
) arriba, que suma dos números. Del mismo modo, hay operadores para la resta (-
), la multiplicación (*
) y la división (/
). Volveremos a ellos en una lección posterior. Puedes simular el almacenamiento de memoria de un ordenador con papel y lápiz, llevando la cuenta de los valores en una tabla. Aquí tienes un ejemplo; recuerda que *
significa multiplicación en Python.
first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first
Idea: Usamos una tabla para llevar la cuenta de los valores a medida que van cambiando. Desplázate hasta el final para ver la respuesta final.
Sentencia | Valores después de ejecutar la sentencia | ||
---|---|---|---|
primero | segundo | tercero |
primero = 2 | 2 | ||
segundo = 3 | 2 | 3 | |
tercero = primero * segundo | 2 | 3 | 6 |
segundo = tercero – primero | 2 | 3 4 | 6 |
primero = primero + segundo + tercero | 2 12 | 4 | 6 |
tercera = segunda * primera | 12 | 4 | 6 48 |
Así, al final del programa, el valor de first
es 12
, el valor de second
es 4
, y el valor de third
es 48
.
Dibujar una tabla como esta en lápiz y papel es siempre una buena idea y útil a la hora de entender o arreglar el código. También tenemos una herramienta de visualización automatizada de Python3 para ejecutar virtualmente programas como este paso a paso (ver también el enlace en el menú superior). Esto es lo que parece cuando ejecutamos el mismo programa en el visualizador. Utilice el botón Forward > o pulse la tecla de flecha de su teclado para avanzar (o retroceder). Observe cómo cambian las variables a medida que se ejecuta cada línea. He aquí un ejercicio de respuesta breve sobre las variables.
x
Marca el punto ¿Cuál es el valor de x
después de ejecutar estos comandos?
x = 10
x = x + x
x = x - 5
Tu respuesta (introduce un número):
Dos errores comunes
Si preguntas a Python por una variable que no ha sido definida, obtienes un error.
Como puedes ver, obtenemos un mensaje de error que dice NameError: name 'trouble' is not defined
. A veces puedes obtener errores como éste por simples errores tipográficos: si defines una variable address=32
, y luego intentas print(adress)
, se produce el mismo tipo de error. Otro error tiene que ver con el intercambio accidental de los lados de una declaración =
. La primera línea está bien, pero la segunda provoca un error: Python piensa que la segunda línea 4 = x
está intentando cambiar el valor de 4
, pero sólo se permite cambiar los valores de las variables, y 4
no es una variable. Mientras que A = B
y B = A
son lo mismo en matemáticas, son diferentes en programación.
Ejercicio
Este es un calentamiento para empezar con las variables.
Disputa el código
El siguiente punto de esta lección es un nuevo tipo de ejercicio de programación, en el que no tienes que hacer ninguna programación. Te proporcionaremos un programa correcto, pero el truco es que sus líneas han sido puestas en un orden revuelto. Tu trabajo es arrastrar y soltar las líneas para reorganizarlas en un programa correcto.
Programa de intercambio
Este es el último ejercicio de esta lección.
Una vez que consiga este ejercicio correctamente, estará listo para pasar a la siguiente lección. Haga clic en el botón Siguiente de abajo.