Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Esenciales de Conversión de Tipos | Interacciones entre Tipos
Tipos de Datos en Python

bookEsenciales de Conversión de Tipos

La conversión de tipos permite mover valores entre los tipos principales de Python para que puedan ser comparados, calculados o mostrados. Este capítulo explica cómo convertir de forma segura y señala los errores comunes de principiantes.

Conversión a int

int(x) crea un entero.

  • Desde un int: devuelve el mismo número;
  • Desde un float: trunca hacia cero (por ejemplo, int(2.9) devuelve 2, int(-2.9) devuelve -2);
  • Desde una cadena: la cadena debe representar un entero (los espacios y el signo son opcionales).

Conversiones válidas

12345
print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
copy

Estos generan ValueError

12
int("2.5") # ValueError - not an integer string int("42a") # ValueError
copy

Conversión a float

float(x) crea un número de punto flotante.

  • Funciona para enteros y cadenas en notación decimal o científica;
  • Las comas no son puntos decimales en Python.

Conversiones válidas

123
print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
copy

Estos generan ValueError

1
float("2,5") # ValueError - use a dot, not a comma
copy

Conversión a str

str(x) crea una representación en cadena legible para humanos. Se recomienda usar f-strings al construir mensajes.

12345
print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
copy

Conversión a bool

bool(x) sigue las reglas de veracidad de Python.

  • Números: 0 es False, cualquier otro número es True;
  • Cadenas: "" (vacía) es False, cualquier cadena no vacía es True (incluso "0" y "False").
12345
print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
copy

Errores a evitar

  • int("2.5") lanza ValueError - analizar primero como float(), luego truncar o redondear;
  • Hábito local: "2,5" no es válido - usar "2.5";
  • Guiones bajos en cadenas de entrada: "1_000" no es válido - eliminar los guiones bajos primero: "1_000".replace("_", "");
  • Sorpresa de veracidad: bool("0") es True - comparar el contenido de la cadena explícitamente si es necesario, por ejemplo s == "0".

1. ¿Qué produce cada línea?

2. ¿Qué llamada genera un ValueError?

3. Elige la afirmación correcta.

question-icon

¿Qué produce cada línea?

int(3.9)
int(" -8 ")

bool("0")

Click or drag`n`drop items and fill in the blanks

question mark

¿Qué llamada genera un ValueError?

Select the correct answer

question mark

Elige la afirmación correcta.

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Can you explain more about how type conversion works in Python?

What are some common errors beginners make with type conversion?

Can you show examples of converting between other types, like lists or dictionaries?

Awesome!

Completion rate improved to 5

bookEsenciales de Conversión de Tipos

Desliza para mostrar el menú

La conversión de tipos permite mover valores entre los tipos principales de Python para que puedan ser comparados, calculados o mostrados. Este capítulo explica cómo convertir de forma segura y señala los errores comunes de principiantes.

Conversión a int

int(x) crea un entero.

  • Desde un int: devuelve el mismo número;
  • Desde un float: trunca hacia cero (por ejemplo, int(2.9) devuelve 2, int(-2.9) devuelve -2);
  • Desde una cadena: la cadena debe representar un entero (los espacios y el signo son opcionales).

Conversiones válidas

12345
print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
copy

Estos generan ValueError

12
int("2.5") # ValueError - not an integer string int("42a") # ValueError
copy

Conversión a float

float(x) crea un número de punto flotante.

  • Funciona para enteros y cadenas en notación decimal o científica;
  • Las comas no son puntos decimales en Python.

Conversiones válidas

123
print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
copy

Estos generan ValueError

1
float("2,5") # ValueError - use a dot, not a comma
copy

Conversión a str

str(x) crea una representación en cadena legible para humanos. Se recomienda usar f-strings al construir mensajes.

12345
print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
copy

Conversión a bool

bool(x) sigue las reglas de veracidad de Python.

  • Números: 0 es False, cualquier otro número es True;
  • Cadenas: "" (vacía) es False, cualquier cadena no vacía es True (incluso "0" y "False").
12345
print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
copy

Errores a evitar

  • int("2.5") lanza ValueError - analizar primero como float(), luego truncar o redondear;
  • Hábito local: "2,5" no es válido - usar "2.5";
  • Guiones bajos en cadenas de entrada: "1_000" no es válido - eliminar los guiones bajos primero: "1_000".replace("_", "");
  • Sorpresa de veracidad: bool("0") es True - comparar el contenido de la cadena explícitamente si es necesario, por ejemplo s == "0".

1. ¿Qué produce cada línea?

2. ¿Qué llamada genera un ValueError?

3. Elige la afirmación correcta.

question-icon

¿Qué produce cada línea?

int(3.9)
int(" -8 ")

bool("0")

Click or drag`n`drop items and fill in the blanks

question mark

¿Qué llamada genera un ValueError?

Select the correct answer

question mark

Elige la afirmación correcta.

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 1
some-alt