Saltar al contenido

Tipos de datos

Python · Unidad 1: Primeros pasos

Cada valor tiene un tipo: int para enteros, float para decimales, str para texto y bool para verdadero o falso.

type() te dice de qué tipo es algo.

print(type(42))
print(type(3.5))
print(type("hola"))
print(type(True))

Imprime

<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>

Un número entre comillas es texto: "42" es str, no int.

Y entre textos, + no suma: los pega.

print(type("42"))
print("Hola" + "mundo")

Imprime

<class 'str'>
Holamundo

Para cambiar de tipo usa int(), float() o str().

int("5") convierte el texto en el número 5, y str(5) hace lo contrario.

print(int("5") + 5)
print(str(5) + "5")
print(float("2.5"))

Imprime

10
55
2.5

Texto más número da error (TypeError): Python no sabe si quieres sumar o pegar.

Convierte el número con str(), o usa comas en print().

precio = 50
print("Cuesta " + str(precio))
print("Cuesta", precio)

Imprime

Cuesta 50
Cuesta 50

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Opción múltiple

    ¿De qué tipo es True?

  2. 2. Completa el código

    Completa para saber de qué tipo es 3.0.

    print(___(3.0))
  3. 3. Predice la salida

    ¿Qué imprime este código?

    print(type(7 / 2))
  4. 4. Ordena las líneas

    Ordena las líneas para imprimir el tipo de un precio.

  5. 5. Opción múltiple

    ¿Cuál de estos valores es texto (str)?

  6. 6. Predice la salida

    ¿Qué imprime este código?

    print("3" + "4")
  7. 7. Completa el código

    Completa para convertir el texto en número y sumarle 1.

    edad = ___("17")
    print(edad + 1)
  8. 8. Encuentra el bug

    Este programa debería imprimir el doble de 20. ¿Qué línea tiene el error?

    texto = "20"
    doble = texto * 2
    print(doble)
  9. 9. Opción múltiple

    ¿Qué pasa con "5" + 5?

  10. 10. Encuentra el bug

    Este programa debería imprimir "Ana tiene 17 años". ¿Qué línea tiene el error?

    edad = 17
    frase = "Ana tiene " + edad
    print(frase, "años")
  11. 11. Predice la salida

    ¿Qué imprime este código?

    a = "7"
    b = 3
    print(int(a) + b)
    print(a + str(b))
Hacer esta lección

Se abre en el navegador. Es gratis y no hace falta cuenta para empezar.

Ver todas las lecciones →