Saltar al contenido principal

Valores y tipos de datos

Un valor es una de las cosas básicas que utiliza un programa, como una letra o un número. Estos valores pueden ser de tipos distintos. Por ejemplo, 1 y 2 son valores de tipo entero, int y "¡Hola mundo!" es una cadena de caracteres, string. Las cadenas de caracteres deben ir encerradas entre comillas.

La sentencia print ya la vimos en apartados anteriores. Servía para mostrar texto por pantalla. Esta sentencia funciona con string pero también con int.

print(4) # Imprime: 4

Si no estás seguro de qué tipo es un valor, la función type() nos indica cuál es su tipo.

print(type("¡Hola mundo"))  # Imprime: <class 'str'>
print(type(17)) # Imprime: <class 'int'>

Los números con decimales son del tipo float. Esto se debe a que internamente estos se representan en formato coma flotante.

print(type(3.2))  # Imprime: <class 'float'>
Números como cadenas de texto

Si los valores numéricos van entre comillas, no se interpretan como números sino como cadenas de texto.

print(type("17"))  # Imprime: <class 'str'>
print(type("3.2") ) # Imprime: <class 'str'>

Cuando escribes un número grande, puede que intentes usar comas o puntos para separarlo por grupos de tres dígitos. Por ejemplo: 1.000.000 o 1,000,000. Esto no es posible en Python ni en la mayoría de lenguajes de programación. El separador de decimales en Python, tal como ya vimos, es el punto.

Tipo de datos básicos

El tipo de datos define la naturaleza o el tipo de información que una variable puede almacenar y manipular. El tipo de datos determina las operaciones que se pueden realizar con el valor de la variable y cómo se almacena en memoria.

En la siguiente tabla se realiza un resumen del tipo de datos básicos existentes en Python:

Tipo/claseCategoríaNotasEjemplo
intNúmerosNúmero entero de precisión fija42
floatNúmerosNúmero en coma flotante3.1415927
boolBooleanoSolo existen los dos valores lógicosTrue y False
strCadenaCadena de caracteres¡Hola mundo!

Todos estos tipos de datos son inmutables.

Caracteres y ASCII

Cada carácter de un string tiene asociado un valor numérico. Estos valores numéricos están establecidos por los códigos ASCII.