Autor: Luis Fernando Apáez Álvarez
Python sigue una serie de reglas de forma precisa por lo que es indispensable ser claros a la hora de programar, además de siempre implementar las buenas prácticas. Ahora bien, cada valor utilizado por Python es de un tipo determinado. En esta clase comenzaremos a abordar algunos tipos de datos; además, podremos saber qúe tipo es cierto dato valiéndonos de la función type()
, por ejemplo:
# Comenzamos por declara una variable
x = 5
# para ver el tipo de dato utilizaremos también la función print()
print(type(x))
<class 'int'>
lo cual nos arroja que el tipo de dato que es la variable x
es int
, es decir de tipo entero. Además
# declaramos otra variable
y = 5.0
# nueveamente utilizamos un print para ver el tipo
print(type(y))
<class 'float'>
Notemos que, aunque en Matemáticas el $5$ y el $5.0$ representan el mismo número, en Python son distintos, pues el primero es de tipo entero y el segundo de tipo flotante y estos presentan algunas diferencias. Por ejemplo, los enteros almacenan menos memoria y se puede realizar opraciones con ellos de forma más rápida. Los valores de tipo flotante corresponden a números decimales y para aquellos números con infinitos decimales, Python sólo realizará una aproximación. Veamos qué valor nos arroja Python al imprimir el número $\pi$:
# ------------------------------------------
# por el momento ignora esta primera parte
from math import pi
# ------------------------------------------
# veamos cómo se imprime el valor del número pi
print(pi)
3.141592653589793
donde se nos muestra el número $\pi$ con sus primeros $15$ decimales. También es posible combinar valores con distintos tipos
print(x/y)
1.0
donde vemos que claramente el resultado es de tipo flotante pues Python sigue la regla de dejar el tipo de dato más general cuando hay más de dos tipos involucrados. También tenemos datos de tipo cadena (o string) como
# declaramos una variable
z = "Bienvenido al curso de programación"
print(type(z))
<class 'str'>
Otro ejemplo de tipos de datos son los booleanos o lógicos, los cuales sólo tienen dos valores: verdadero (True
) o falso (False
). Veamos
# es importante respetar la letra mayúscula inicial
n = True
m = False
print(type(n))
print(type(n))
<class 'bool'> <class 'bool'>
podemos también verificar si cierta variable es de un tipo de dato:
print(x is int)
# lo anterior básicamente dice: ¿la variable x es entera?
False
notemos en lo anterior cómo Python es un lenguaje de programación sencillo, pues "casi casi" estamos escribiendo en el código lo que queremos que haga. Veamos que lo anterior es de tipo booleano. En efecto
print(type(x is int))
<class 'bool'>
También podemos trabajar con operadores lógicos como not
, and
y or
. Podemos emplearlos por ejemplo como
# declaramos una variable
llueve = True
# sabemos que al negar una proposición verdadera obtenemos una proposición falsa
print(not llueve)
False
también
# declaramos una variable
esta_soleado = False
# sabemos que una proposición con el operador and es verdadera sólo si ambas propociones son verdaderas
print(esta_soleado and llueve)
False
dado que esta_soleado
es falso, entonces la proposición "está soleado y llueve" es falsa. Finalmente notemos que
print(type(esta_soleado and llueve))
<class 'bool'>
Ahora bien, dado que Python es un lengueaje orientado a objetos tenemos que las clases son las que estarán almacenando toda la información, en el módulo 2 abordaremos más a detalle todo lo relacionado con la programación orientada a objetos (poo). Es por ello que vemos al inicio del mensaje <class 'bool'>
la palabra class.