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
Nombrepython la interpreta difernte a la variablenombre. 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ón | Ejemplo | Resultado |
|---|---|---|
| Suma | 5 + 2 | 7 |
| Resta | 5 - 2 | 3 |
| Multiplicación | 5 * 2 | 10 |
| División | 5 / 2 | 2.5 |
| División entera | 5 // 2 | 2 |
| Módulo (resto) | 5 % 2 | 1 |
| Potencia | 5 ** 2 | 25 |
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.