Curso de Python

Aprende PYTHON de una buena vez

Cabecera principal de presentación del curso de Inicia en la programación en Python. Aprende a programar en Python desde cero
gratis
texto + video

Aprende a usar variables y literales en Python. Asigna y reasigna valores

Uno de los elementos fundamentales de cualquier programa son las variables y, los conocidos literales en Python. Sin embargo, antes de comenzar, vamos a ver bien qué es un literal y qué es una variable en Python y sus diferencias.

Los literales en Python

En general, un literal es un valor completamente "puro" o "primitivo" del lenguaje (Python en este caso). Es un elemento cuyo valor, se toma de forma literal por el lenguaje (de allí su nombre). Un número, una cadena de texto, básicamente cualquier valor primitivo, son considerados literales en Python. Vemos algunos ejemplos:

Ejemplos de literales en Python

De hecho, anteriormente, quizás sin saberlo, ya has visto algunos literales, así que veamos algunos ejemplos del uso de típico de algunos literales comunes en Python:

Literales de cadenas de texto en Python

print("Hola, soy un literal")

Así es, todo lo que hay entre las comillas "" se lo considera un literal. En este caso, un literal que es una cadena de texto y print interpreta su valor y lo muestra en pantalla.

Por supuesto, existen varios literales más, como números, así que veamos:

Literales numéricos en Python

print(1, 1.5, -5.2)

En este ejemplo, estarías mostrando por pantalla el número entero 1, seguido por un número "flotante" o decimal 1.5, y un número negativo decimal -5.2. Todos ellos, una vez más son simplemente interpretados con su valor literal y mostrados por pantalla (separados por un espacio).

Ahora que ya entendemos los literales y su simplicidad, vamos a introducir el uso y asignación de variables en Python, pues para ello usaremos los literales en Python

Variables y asignaciones en Python

Como el nombre lo indica, las variables son elementos que pueden cambiar de valor. En Python a una variable se le pueden asignar diferentes valores dentro de un programa e incluso diferentes tipos. Así es, una misma variable puede empezar siendo un número 1 (un literal) y luego ser una cadena de texto (que también sería un literal). Aunque no es recomendable estar cambiando de tipos por claridad en tu código, es perfectamente posible y lo puedes hacer si lo consideras necesario.

De lo anterior, podemos ver entonces la estrecha relación entre variables y literales, pues usualmente a una variable, de uno u otro modo se le asigna el valor de un literal. Esto no siempre es cierto, pero ahora que apenas comenzamos, será el caso más común. Veamos entonces algunos ejemplos de asignación de variables en Python:

Ejemplos de asignación de variables en Python

Cuando hablamos de asignación se refiere a indicarle a Python que una variable cualquiera tiene un valor que le indicamos. De ese modo, esa variable queda con un valor asignado. Veamos:

mi_texto = "Hola de nuevo" mi_numero = 134 print(mi_texto) print(mi_numero)

Como ves, la sintaxis es sencilla. Se le da un nombre a la variable en Python y luego, por medio del operador igual "=" se le da (asigna) un valor (que en este caso son literales). Así entonces, al ejecutar ese código, la pantalla mostrará "Hola de nuevo" y el número 134, al interpretar el valor asignado previamente a esas variables.

Ahora bien, la cosa no termina ahí, pues Python es muy flexible con las variables y podemos hacer muchas cosas interesantes con ellas. Veamos:

Asignación entre variables y reasignación en Python

En Python, no solo puedes asignarles valor una vez a las variables, sino que asignarles nuevos y diferentes valores cada que sea necesario. Para ser más claros, veamos un ejemplo:

Ejemplo de reasignación de variables en Python

mi_texto = "Hola una vez más" variable_mixta = "Texto" mi_numero = 506 # Ahora vamos a reasignar valores mi_texto = "Nuevo Texto" mi_numero = 87877 variable_mixta = 12.6 nueva_variable = mi_numero print(mi_texto) print(mi_numero) print(variable_mixta) print(nueva_variable)

Este ha sido un código interesante. Luego de ejecutarlo, mostrará Nuevo Texto seguido de 87877, 12.6 y de 87877 de nuevo, cada uno en su respectiva línea.

Veamos por partes todo el proceso, para estar claros.

  • Al arrancar con un valor, pero luego asignar otro, solo el último valor asignado es considerado. El valor anterior simplemente es sutituido por completo. Por ello es reasignación de variables en Python.
  • Es importante notar que la variable llamada "variable_mixta" inició siendo una cadena de texto y terminó siendo un número decimal sin ningún problema. Como ves Python es muy flexible. Sin embargo, procura ser consistente con tu código para evitar confusiones.
  • Algo también muy interesante es la variable llamada "nueva_variable" a la cual, no le asignamos una valor literal, sino otra variable. Pues bien, por supuesto también es posible y de ese modo, para este caso, "nueva_variable" se convirtió en una réplica de "mi_numero" pues ha recibido exactamente su mismo valor.

Muy bien, eso ha sido todo en este artículo sobre variables, literales y asignaciones en Python. Todo ha sido cubierto y espero hayas aprendido un montón. No olvides dejar tus comentarios. Nos vemos en el siguiente artículo.

La última actualización de este artículo fue hace 3 años

Foto de JuanDMeGon

Juan David Meza González

JuanDMeGon

Magister, Ingeniero, Desarrollador
Web & Instructor

¡Listo!

En breve recibirás un mensaje de confirmación. Verifica, por si acaso, la carpeta de correo no deseado.

...

Si te parece bien, te enviaré de vez en cuando, mensajes de interés sobre los temas que se tratan en el sitio.

Tu dirección de correo electrónico será almacenada con un interés según el artículo en el que te encuentres.

Por supuesto, puedes cancelar tu suscripción en cualquier momento.