Módulo 1 · 06 | Tipos de datos

Módulo 1 · Video 06

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:

TipoQué representaEjemplos
intNúmeros enteros0, 25, -100, 2026
floatNúmeros con decimales1.68, 3.14, -0.5
strTexto (cadenas)"Ana", "Hola mundo", "123"
boolVerdadero o falsoTrue, 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

  1. Pedí dos números, convertilos con float() y mostrá el promedio.
  2. Pedí una palabra y mostrá cuántas letras tiene (len) y la palabra en mayúsculas.
  3. Guardá nombre y apellido en dos variables y unilos con un espacio en medio.
  4. Comprobá con type() el tipo de: 7, 7.0, “7” y True.

Recursos

Scroll al inicio
¿Consultas? Escribinos