Los cuatro tipos básicos —int, float, str y bool— cómo distinguirlos, operar con texto y convertir entre tipos.
1. ¿Qué es un tipo de dato?
Cada valor en Python tiene un tipo, que determina qué se puede hacer con él. No es lo mismo un número (con el que se hacen cuentas) que un texto (que se puede unir o poner en mayúsculas). Los cuatro tipos fundamentales al empezar son:
| Tipo | Qué representa | Ejemplos |
|---|---|---|
int | Números enteros | 0, 25, -100, 2026 |
float | Números con decimales | 1.68, 3.14, -0.5 |
str | Texto (cadenas) | "Ana", "Hola mundo", "123" |
bool | Verdadero o falso | True, False |
2. Consultar el tipo con type()
print(type(25)) # <class 'int'>
print(type(1.68)) # <class 'float'>
print(type("Ana")) # <class 'str'>
print(type(True)) # <class 'bool'>
3. Números: int y float
Los enteros (int) no tienen parte decimal; los flotantes (float) sí. Python los distingue solo: si escribís un punto decimal, es un float. Una división con / siempre da un float, aunque el resultado sea exacto (10 / 2 da 5.0).
4. Texto: cadenas (str)
El texto se escribe entre comillas dobles o simples. Se pueden unir con + (concatenar) y repetir con *:
nombre = "Ana"
saludo = "Hola, " + nombre + "!"
print(saludo) # Hola, Ana!
print("=" * 10) # ==========
4.1. Métodos útiles de las cadenas
Las cadenas traen funciones incorporadas (métodos) que se llaman con un punto:
texto = " Data Science "
print(len(texto)) # 16 (incluye los espacios)
print(texto.upper()) # " DATA SCIENCE "
print(texto.lower()) # " data science "
print(texto.strip()) # "Data Science"
print(texto.replace("Science", "Python"))
5. Booleanos (bool)
Solo tienen dos valores: True (verdadero) y False (falso), con mayúscula inicial. Aparecen como resultado de las comparaciones y son la base de las decisiones.
6. Convertir de un tipo a otro
input() SIEMPRE devuelve texto, aunque el usuario escriba un número. Para hacer cuentas hay que convertir con int(), float() o str():
edad = input("¿Cuántos años tenés? ") # edad es texto (str)
edad = int(edad) # ahora es un entero
print(f"El año que viene tendrás {edad + 1}")
Cuidado
Si intentás convertir un texto que no es un número (por ejemplo int(“hola”)), Python da error. Convertí solo lo que realmente representa un número.
7. El valor None
Además existe None, que representa ‘ningún valor’ o ‘vacío’. Lo usaremos más adelante; por ahora alcanza con saber que existe.
8. Ejercicios
- Pedí dos números, convertilos con float() y mostrá el promedio.
- Pedí una palabra y mostrá cuántas letras tiene (len) y la palabra en mayúsculas.
- Guardá nombre y apellido en dos variables y unilos con un espacio en medio.
- Comprobá con type() el tipo de: 7, 7.0, “7” y True.
