2.2 Tipos básicos y Conversión
Como vimos en la unidad anterior Python incluye varios tipos de datos primitivos. Los más utilizados son los enteros, los reales (flotantes), los booleanos y las cadenas de texto.
1️⃣ Tabla resumen de tipos básicos
| Tipo | Clase en Python | Ejemplo | Descripción |
|---|---|---|---|
| Entero | int | 42, -7 | Números sin parte decimal. |
| Real | float | 3.14, -0.01 | Números con parte decimal, aproximación en coma. |
| Booleano | bool | True, False | Valores lógicos verdadero o falso. |
| Cadena | str | "Hola", 'A' | Texto entre comillas simples o dobles. |
Ejemplo práctico
entero = 10
decimal = 3.75
es_mayor = True
mensaje = "Bienvenido al curso de Python"
2️⃣ Conversión de tipos
En ocasiones es necesario transformar un dato a otro tipo (casting). Python proporciona funciones integradas para este fin:
| Función | Conversión realizada | Ejemplo | Resultado |
|---|---|---|---|
int() | Convierte a entero | int("15") | 15 |
float() | Convierte a número con decimales | float("3.14") | 3.14 |
str() | Convierte a cadena de texto | str(123) | "123" |
bool() | Convierte a valor lógico | bool(""), bool(1) | False, True |
Ejemplo de conversión
valor = "23"
numero = int(valor)
print(numero + 7) # 30
ValueError
Hay algunas conversiones que no son posible, por ejemplo convertir a entero la cadena"Python". Este tipo de conversión generará un ValueError en la ejecución de tu programa.
Ejemplo de error
int("Python") # ValueError: invalid literal for int() with base 10: 'Python'
float("Python") # ValueError: could not convert string to float: 'Python'