Tipos de dato y variables en Python para principiantes

Aprende los tipos de dato y variables en Python con ejemplos claros y prácticos. Explicación paso a paso para principiantes: string, int, float y uso de type() y print().

Tipos de dato en Python

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.

  • Cadenas de caracteres (string) 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!"
                      
    Nota: Aunque "1234" parece un número, al estar entre comillas, Python lo considera texto, no un valor numérico.
  • Números enteros (int) 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
                      
    Nota: Se escriben directamente con el número, sin comillas.
  • Números flotantes (float) 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
                      
    Nota: Observa que el punto (.) es lo que diferencia a un número flotante de un entero.

¿Cómo preguntar por el tipo de dato? - Método type()

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'>

Ejemplos prácticos

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'>

Conversión de tipo de dato

En muchos programas es necesario convertir un dato de un tipo a otro. Por ejemplo, transformar un número a texto para mostrarlo en pantalla, o convertir una cadena a número para poder hacer operaciones matemáticas. Python permite estas conversiones usando funciones incorporadas como int(), float() y str().

  • int(): Convierte un valor a número entero (si es posible).

  • float(): Convierte un valor a un número decimal.

  • str(): Convierte cualquier valor a texto.

Ejemplos prácticos

Ejemplo 1: Convertir texto a entero (int()).
Este ejemplo muestra cómo transformar una cadena de texto como "45" en un número entero real que Python puede usar para operaciones matemáticas. La función int() solo funciona cuando el texto contiene números enteros válidos.


print(int("45"))
print(type(int("45")))
              

45
<class 'int'>

Ejemplo 2: Convertir texto a flotante (float())
Aquí se convierte el texto "19.99" en un número decimal (float). La función float() permite trabajar con números que tienen punto decimal, lo que es útil para precios, medidas o cálculos más precisos.


print(float("19.99"))
print(type(float("19.99")))
              

19.99
<class 'float'>

Ejemplo 3: Convertir un número a texto (str())
En este caso, un número como 25 se transforma en texto mediante la función str(). Esto es útil cuando se necesita unir números con frases o mostrarlos como parte de un mensaje.


print(str(25))
print(type(str(25)))
              

25
<class 'str'>

Variables

A veces queremos guardar un dato para usarlo más adelante. Para eso existen las variables, que puedes imaginar como una cajita con un nombre donde guardas algo.

En Python, una variable se define así:

Ejemplo de variable en Python guardando una cadena de texto

Aquí estamos guardando el texto "Hola, mundo!" dentro de una cajita llamada cajita.


cajita = "Hola, mundo!"
              

Usar el valor de una variable

Para usar el contenido guardado, simplemente escribimos su nombre:


print(cajita)
              

Hola, mundo!

Nota: Asegurate de tener el codigo de la celda anterior.

También podemos preguntar qué tipo de dato hay dentro de la variable:


print(type(cajita))
              

<class 'str'>

Ejemplos usando variables

Escribe un programa que muestre: ¡Felicidades! Ya diste tus primeros pasos en el mundo de la programación.


entero = 45
print(entero)
print(type(entero))
              

45
<class 'int'>


decimal = 78.7
print(decimal)
print(type(decimal))
              

78.7
<class 'float'>


texto = "Aprendiendo Python"
print(texto)
print(type(texto))
              

Aprendiendo Python
<class 'str'>

Ejercicio propuesto

Crea tres variables: una con tu nombre, otra con tu edad y otra con tu altura. Luego muestra su valor y su tipo de dato usando print() y type().


nombre = "Juan"
edad = 32
altura = 1.65

print("Mi nombre es", nombre, "y es de tipo", type(nombre))
print("Mi edad es", edad, "y es de tipo", type(edad))
print("Mi altura es", altura, "y es de tipo", type(altura))
              

Mi nombre es Juan y es de tipo <class 'str'>
Mi edad es 32 y es de tipo <class 'int'>
Mi altura es 1.65 y es de tipo <class 'float'>

Nota: Para mostrar más de una cosa dentro de print(), se separan los elementos con comas.

¿Listo para tu siguiente paso en Python?

Continúa practicando y verás cómo cada tema se vuelve más sencillo. Aprender programación es un proceso, y lo estás haciendo muy bien.

Siguiente lección: Operadores aritméticos en Python

Si quieres repasar desde el inicio, puedes volver a la Guía de inicio de Python para principiantes.