Saltar al contenido principal

Variables y operaciones en Python

¿Qué es una variable?

Técnicamente una variable es un espacio en memoria donde guardamos un valor. Para entenderlo mejor podemos imaginarnos una cajita que va a guardar información, y a la que le damos un nombre para posteriormente si necesitamos acceder a esa información usar el nombre de la variable que lo guarda.

nombre = "Eric"
edad = 30
altura = 1.72

En el ejemplo anterior hemos declarado tres variables. La variable nombre guardaba el valor "Eric", la variables edad guardaba el valor "30", y la variable altura guardaba el valor "1.72".

En python, la sintaxis para crear variables es simplemente el nombre de la variable, seguida de un igual = y el valor que queremos guardar.

De esa manera, cada vez que yo en mi código escriba edad, equivaldrá al valor guardado 30.

edad # 30

Tipos básicos de variables

En python existen 4 tipos básicos de variables: str (texto), int (número entero), float (número decimal) y bool (True/False).

Las variables de tipo texto (str) siempre se escriben entre comillas dobles o simples (" " o ' '). Los números enteros y decimales y los booleanos se escriben tal cual, sin comillas.

ciudad = "Valencia" # o 'Valencia', daría igual
precio = 2.5
edad = 7
verdad = True

Para mostrar un mensaje por consola, en python utilizamos el print(). Simplemente ponemos entre los paréntesis aquello que queremos mostrar.

print('Eric') # Eric

nombre = 'Eric'
print(nombre) # Eric

Como vemos podemos directamente poner en el print() el valor que deseamos imprimir, o poner la variable que guarda ese valor.


Reglas a la hora de escribir variables

A nuestras variables podemos darles generalmente cualquier nombre. Sin embargo hay excepciones:

  • El nombre de la variable NO puede empezar por número
nombre1 = 'Maria' # correcto
1nombre = 'Maria' # incorrecto
  • El nombre de la variable no puede contener espacios. En su defecto se puede sustituir por _.
nombre_completo = 'Maria Roselló' # correcto
nombre completo = 'Maria Roselló' # incorrecto
  • Puedes escribir las variables en mayúscula o minúscula. Pero por norma general se escriben siempre en minúscula. Eso sí, la variable Nombre python la interpreta difernte a la variable nombre. Es decir, aunque de igual si la establezcas en mayúscula o minúcula, python sí que las diferencia.

  • Si usas el mismo nombre para más de una variable, python sobreescribirá su valor al último escrito.

x = 5
x = 6
x = 2
print(x) # 2

Operaciones básicas con variables

Podemos combinar variables entre ellas para crear variables nuevas.

x = 5
y = 9
suma = x + y
print(suma) # 14

Observamos que la nueva variable sumaes la suma de los valores de las dos anteriores xe y.

Estas son las operaciones aritméticas más comunes con números.

OperaciónEjemploResultado
Suma5 + 27
Resta5 - 23
Multiplicación5 * 210
División5 / 22.5
División entera5 // 22
Módulo (resto)5 % 21
Potencia5 ** 225

Operaciones con strings (texto)

Algunas operaciones se pueden aplicar también a variables de tipo texto pero hay que tener mucho cuidado.

saludo = 'Hola'
nombre = 'Eric'
print(saludo + nombre) # HolaEric

Vemos que si aplicamos el operador suma + a dos strings lo que hace es pegarlas una detrás de otra, sin espacios. por lo que si queremos un espacio entre palabras de lo debemos añadir a mano.

saludo = 'Hola ' # nota que aquí hay un espacio después de Hola, antes de la comilla
nombre = 'Eric'
print(saludo + nombre) # Hola Eric

También es común a la hora de hacer operaciones confundir una variables numérica con una variable de texto que contiene un número.

# No es lo mismo sumar números
x = 5
y = 2
print(x+y) # 7

# Que sumar un texto con un número
x = '5'
y = '2'
print(x+y) # 52

Del resto de operaciones aritméticas solo otras es apta para utilizar con strings. Con texto también se puede usar el operando de multiplicación *, y lo que hace es repetir el texto tantas veces como el número que lo multiplica.

print('Hola' * 5) #HolaHolaHolaHolaHola

Comprobar el tipo de una variable

Muchas veces se ve a simple vista de qué tipo es la variable. Pero si no estamos seguros hay una manera de comprobarlo, utilizando la función type().

x = 'Hola'
print(type(x)) # str

y = 5
print(type(y)) # int

y2 = '5'
print(type(y2)) # str

z = 5.4
print(type(z)) # float

Ejericios

Crea una variable que guarde el nombre de una persona y otra que guarde su ciudad. Muestra un mensaje como este Maria vive en Valencia.

persona = 'Maria'
ciudad = 'Valencia'
print(persona + ' vive en ' + ciudad)

Declara dos números y muestra un mensaje como este:

La suma es 12

La resta es 4

numero1 = 8
numero2 = 4

suma = numero1 + numero2
print('La suma es', suma)

resta = numero1 - numero2
print('La resta es', resta)

NOTA: en el print() podemos juntar texto y variables utilizando la coma ,, que pone un espacio automáticamente. Pero solo se puede utilizar en los print.