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 enteros

  • float 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 valores

  • tuple una tupla ordenada e inmutable de valores

  • set un conjunto mutable pero no ordenada de valores

  • dict 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

Cambiando tipos de datos: casting#

'8' + '4'
'84'
'8' * 4
'8888'

int(x) Convierte x a un número entero#

int('8') + int('4')
12

float(x) Convierte x a un número de punto flotante#

float('8') + float('4')
12.0

str(x) Convierte x a una representación de texto#

str(8) + str(4)
'84'

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

Comparando valores#

Igualdad ==#

5 == 5.0
True
"A" == "a"
False

Desigualdad !=#

4 != 4.0
False
7 != 4
True

Mayor que > #

5 > 4
True
4 > 5
False

Menor que <#

5 < 4
False
4 < 5
True

Mayor o igual que >=#

4 >=4
True

Menor o igual que <=#

5 <= 5
True

Operaciones lógicas#

AND lógico: and#

1 > 2 and 1 < 4
False

OR lógico: or#

1 > 2 or 1 < 4
True

NOT lógico not#

not 5 > 4
False