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'>
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/clase | Categoría | Notas | Ejemplo |
|---|---|---|---|
int | Números | Número entero de precisión fija | 42 |
float | Números | Número en coma flotante | 3.1415927 |
bool | Booleano | Solo existen los dos valores lógicos | True y False |
str | Cadena | Cadena de caracteres | ¡Hola mundo! |
Todos estos tipos de datos son inmutables.
Cada carácter de un string tiene asociado un valor numérico. Estos valores numéricos están establecidos por los códigos ASCII.