410 palabras
2 minutos
Conversión de tipos (en Python)

Tabla de contenido#


Artículo previo: Imprimir, comentarios y variables (en Python)

Obtener el tipo de una variable#

Antes de continuar, recomiendo bastante que leas esta sección para saber lo básico sobre variables en Python.

Para obtener el tipo de una variable en Python, podemos utilizar la función type(). Por ejemplo:

numero = 2024
tipo = type(numero)
print(tipo)

o simplemente…

print(type(2024))

devuelve:

<class 'int'>

Saber el tipo de variable puede ser útil al depurar o validar datos.

Conversión de tipos#

La conversión de tipos, conocida como casting o type casting en inglés, es el proceso de convertir un tipo de dato a otro. A veces una función espera un tipo de dato específico y necesitamos convertir el tipo de dato que tenemos a ese tipo.

En Python, la conversión de tipos se realiza con funciones específicas. Estas funciones no transforman la variable original, sino que devuelven una nueva variable con el tipo de dato deseado. Si queremos que la variable original cambie de tipo, debemos asignarle el resultado de la función de conversión. Por ejemplo:

var = "10"
print(int(var))
print(type(var))

devuelve:

10
<class 'str'>

Por otro lado…

var = "10"
var = int(var)
print(var)
print(type(var))

devuelve:

10
<class 'int'>

A continuación se presentan las funciones de conversión y casos comunes de uso.

str()#

La función str() convierte un objeto en una cadena de texto.

int a str#

print(str(2024))

devuelve:

2024
TIP

Es raro que str() produzca un error, ya que puede convertir cualquier objeto en una cadena de texto, excepto en casos muy específicos.

float a str#

print(str(3.14))

devuelve:

3.14

bool a str#

print(str(True))

devuelve:

True

int()#

La función int() convierte un objeto en un número entero.

str a int#

print(int("2024"))

devuelve:

2024

Si la cadena no es un número, se producirá un error. Por ejemplo:

print(int("hola"))

devuelve:

ValueError: invalid literal for int() with base 10: 'hola'

float a int#

Al convertir un número flotante a entero, Python truncará el número. Por ejemplo:

print(int(3.14))

devuelve:

3

bool a int#

print(int(True))

devuelve:

1

float()#

La función float() convierte un objeto en un número flotante.

str a float#

print(float("3.14"))

devuelve:

3.14

int a float#

print(float(2024))

devuelve:

2024.0

bool a float#

print(float(True))

devuelve:

1.0

bool()#

La función bool() convierte un objeto en un valor booleano.

str a bool#

Si la cadena está vacía, bool() devolverá False. De lo contrario, devolverá True. Por ejemplo:

print(bool("hola"))

devuelve:

True

int a bool#

Si el número es 0, bool() devolverá False. De lo contrario, devolverá True. Por ejemplo:

print(bool(0))

devuelve:

False

float a bool#

print(bool(3.14))

devuelve:

True

Más adelante se verán más funciones de conversión avanzadas y casos de uso. En el siguiente artículo se hablará sobre entrada de datos y cómo convertirlos a diferentes tipos, usando todo lo que hemos aprendido hasta ahora. ¡Hasta la próxima! 🐍

Siguiente artículo: Entrada de datos (en Python)