Variables y operaciones básicas
Contents
Variables y operaciones básicas#
Utilizando variables#
Una variable es un contenedor en el cual un dato puede almacenarse en la memoria de la computadora.
El valor almacenado puede luego ser referido usando el nombre de la variable.
mosqueteros = 3
pi = 3.14
nombres = "Fulano y Mengano"
hoyLlueve = True
print(mosqueteros, pi, nombres, hoyLlueve, sep="\n")
3
3.14
Fulano y Mengano
True
Tipos de datos básicos#
Hay cuatro tipos básicos de datos
int
enterosfloat
punto flotantes (números decimales)bool
boolean (True o False)str
texto
type(mosqueteros)
int
type(nombres)
str
type(pi)
float
type(hoyLlueve)
bool
Cuidado con float:#
Los floats en general representan aproximaciones de los números reales. No siempre son los números exactos porque hay errores de redondeo al almacenar un número en binario con un tamaño finito.
(1e-18 + 1) - 1
0.0
1e-18 + (1 - 1)
1e-18
z = 0.1
f"z = 0.1 queda almacenado como {z:.24f}"
'z = 0.1 queda almacenado como 0.100000000000000005551115'
Tipos de colecciones#
Los tipos de colecciones más utilizados son
list
una lista ordenada y mutable de valorestuple
una tupla ordenada e inmutable de valoresset
un conjunto mutable pero no ordenada de valoresdict
un diccionario no ordenado
colores = ['azul', 'rojo', 'verde'] # list
primos = (2,3,5,7) # tuple
inflacion = {'CRI': 2.0, 'SLV': 0.8, 'GTM': 4.0,
'HND': 4.0, 'NIC': 5.2, 'DOM': 4.5} # dict
cuadrados = {1,1,1,4,4,9,9,16} # set
cuadrados
{1, 4, 9, 16}
Definiendo múltiples variables#
En Python es posible definir varias variables en una sola instrucción:
Si escribimos una colección ordenada del lado derecho del =, podemos asignar variables a cada elemento individual. Por ejemplo:
a,r,v = colores
a
'azul'
n, a, b = 12, -2.0, 2.0
Si escribimos varios signos =, todas las variables tendrán el mismo valor:
x = y = z = 1
y
1
Operadores básicos#
Operaciones aritméticos#
Suma: +
#
2 + 3
5
Resta: -
#
5 - 1.0
4.0
Multiplicación: *
#
4 * 4
16
División: /
#
9 / 3
3.0
Módulo: %
#
10 % 3
1
División entera: //
#
10 // 3
3
Exponente: **
#
5 ** 2
25
Asignando valores por medio de operadores#
a =
b \(\qquad\Rightarrow\qquad\) a = b#
x = 2 + 1
x
3
a +=
b \(\qquad\Rightarrow\qquad\) a = a + b#
x += 1
x
4
a -=
b \(\qquad\Rightarrow\qquad\) a = a - b#
x -= 2
x
2
a *=
b \(\qquad\Rightarrow\qquad\) a = a * b#
x *= 3
x
6
a /=
b \(\qquad\Rightarrow\qquad\) a = a / b#
x /= 0.25
x
24.0
a %=
b \(\qquad\Rightarrow\qquad\) a = a % b#
x %= 5
x
4.0
a //=
b \(\qquad\Rightarrow\qquad\) a = a // b#
x //= 1.25
x
3.0
a **
= b \(\qquad\Rightarrow\qquad\) a = a ** b#
x **= 2
x
9.0