Almacenamiento de valores en variables

Una variable es como una caja en la memoria del ordenador donde puedes almacenar un único valor. Si quieres usar el resultado de una expresión evaluada más tarde en tu programa, puedes guardarlo dentro de una variable.

Sentencias de asignación

Usted almacenará valores en variables con una sentencia de asignación. Una sentencia de asignación consiste en un nombre de variable, un signo de igualdad (llamado operador de asignación) y el valor a almacenar. Si introduces la sentencia de asignación spam = 42, entonces una variable llamada spam tendrá el valor entero 42 almacenado en ella.

Piensa en una variable como una caja etiquetada en la que se coloca un valor, como en la imagen.

spam = 42 es como decirle al programa: «La variable spam tiene ahora el valor entero 42».

Por ejemplo, introduzca lo siguiente en el shell interactivo:

➊ >>> spam = 40
   >>> spam
   40
   >>> eggs = 2
➋ >>> spam + eggs
   42
   >>> spam + eggs + spam
   82
➌ >>> spam = spam + 2
   >>> spam
   42

Una variable se inicializa (o se crea) la primera vez que se almacena un valor en ella ➊. Después, se puede utilizar en expresiones con otras variables y valores ➋. Cuando a una variable se le asigna un nuevo valor ➌, se olvida el valor anterior, por lo que spam se evaluó a 42 en lugar de 40 al final del ejemplo. Esto se llama sobrescribir la variable. Introduzca el siguiente código en el shell interactivo para intentar sobrescribir una cadena:

>>> spam = 'Hello'
>>> spam
'Hello'
>>> spam = 'Goodbye'
>>> spam
'Goodbye'

Al igual que en la siguiente imagen, la variable spam en este ejemplo almacena 'Hello' hasta que se reemplaza la cadena por 'Goodbye'.

Cuando se asigna un nuevo valor a una variable, se olvida el anterior.

Nombres de variables

Un buen nombre de variable describe los datos que contiene. Imagine que se muda a una nueva casa y etiqueta todas las cajas de la mudanza como Cosas. ¡Nunca encontrarías nada! La mayoría de los ejemplos de este libro (y la documentación de Python) utilizan nombres genéricos de variables como spam, eggs, y bacon, que provienen del sketch de Monty Python «Spam». Pero en tus programas, un nombre descriptivo ayudará a que tu código sea más legible.

Aunque puedes nombrar tus variables casi de cualquier manera, Python tiene algunas restricciones de nombres. La tabla que sigue tiene ejemplos de nombres de variables legales. Puedes nombrar una variable de cualquier manera siempre y cuando obedezca las siguientes tres reglas:

  • Puede ser una sola palabra sin espacios.
  • Sólo puede utilizar letras, números y el carácter de subrayado (_).
  • No puede comenzar con un número.
Nombres ValidosNombres invalidos
current_balancecurrent-balance (no se permiten guiones)
currentBalancecurrent balance (no se permiten espacios)
account44account (no puede comenzar con un número)
_4242 (no puede comenzar con un número)
TOTAL_SUMTOTAL_$UM (no se permiten caracteres especiales como $)
hello‘hello’ (los caracteres especiales como ' no están permitidos)
Nombres de variables válidos e inválidos en su creación

Los nombres de las variables distinguen entre mayúsculas y minúsculas, lo que significa que spam, SPAM, Spam y sPaM son cuatro variables diferentes. Aunque Spam es una variable válida que puedes usar en un programa, es una convención de Python comenzar tus variables con una letra minúscula.

Este libro utiliza camelcase para los nombres de las variables en lugar de guiones bajos; es decir, las variables lookLikeThis en lugar de looking_like_this. Algunos programadores experimentados pueden señalar que el estilo de código oficial de Python, PEP 8, dice que se deben usar guiones bajos. Yo prefiero sin reparos el camelcase y señalo la sección «A Foolish Consistency Is the Hobgoblin of Little Minds» en el propio PEP 8:

La coherencia con la guía de estilo es importante. Pero lo más importante es saber cuándo hay que ser incoherente: a veces la guía de estilo simplemente no es aplicable. En caso de duda, utiliza tu mejor criterio.

Deja una respuesta