En esta lección aprenderás los tipos de datos básicos que existen en Python y cómo utilizarlos correctamente.
Para comprender cómo funciona Python, es fundamental conocer los tipos de dato más comunes: cadenas de caracteres (strings), números enteros (integers) y números flotantes (floats). Estos tipos de datos permiten representar texto, valores numéricos y cantidades decimales, y son la base de la mayoría de los programas que se desarrollan en este lenguaje.
Una cadena de caracteres, o string, es un conjunto de letras, palabras, símbolos o números que se representan como texto. En Python, siempre se escriben entre comillas, ya sean simples (' ') o dobles (" ").
"Hola, mundo!"
"Python"
"1234"
"¡Aprender es divertido!"
Los enteros, o integers, representan todos los números que no tienen punto decimal. Pueden ser positivos, negativos o cero.
1
34
789
-23
0
Los flotantes, o floats, representan números que tienen punto decimal. También pueden ser positivos o negativos.
1.4
34.78
789.89
-23.5
En Python, podemos saber el tipo de dato de cualquier valor usando la función type(). Por ejemplo: type("Hola, mundo!").Esta instrucción nos dice qué tipo de dato es "Hola, mundo!". Pero si queremos ver el resultado en pantalla, debemos usar la función print():
print(type("Hola, mundo!"))
<class 'str'>
Copia las siguientes celdas y verifica que obtengas el mismo valor.
print(type("Esta es una cadena de caracteres"))
<class 'str'>
print(type(1352))
<class 'int'>
print(type(45.78))
<class 'float'>
En muchos programas es necesario transformar un dato de un tipo a otro. Por ejemplo, convertir un número en texto para mostrarlo en pantalla, o transformar una cadena en un número para poder realizar operaciones matemáticas. Python facilita estas conversiones mediante funciones incorporadas, conocidas como funciones de conversión.
Las funciones más utilizadas para la conversión de tipos de datos son:
int(): Convierte un valor a un número entero, siempre que el contenido sea compatible.
float(): Convierte un valor a un número decimal (punto flotante).
str(): Convierte cualquier valor a una cadena de texto.
print(int("45"))
print(type(int("45")))
45
<class 'int'>
print(float("19.99"))
print(type(float("19.99")))
19.99
<class 'float'>
print(str(25))
print(type(str(25)))
25
<class 'str'>