Esenciales 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)devuelve2,int(-2.9)devuelve-2); - Desde una cadena: la cadena debe representar un entero (los espacios y el signo son opcionales).
Conversiones válidas
12345print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
Estos generan ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
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
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Estos generan ValueError
1float("2,5") # ValueError - use a dot, not a comma
Conversión a str
str(x) crea una representación en cadena legible para humanos. Se recomienda usar f-strings al construir mensajes.
12345print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
Conversión a bool
bool(x) sigue las reglas de veracidad de Python.
- Números:
0esFalse, cualquier otro número esTrue; - Cadenas:
""(vacía) esFalse, cualquier cadena no vacía esTrue(incluso"0"y"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Errores a evitar
int("2.5")lanzaValueError- analizar primero comofloat(), 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")esTrue- comparar el contenido de la cadena explícitamente si es necesario, por ejemplos == "0".
1. ¿Qué produce cada línea?
2. ¿Qué llamada genera un ValueError?
3. Elige la afirmación correcta.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
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
Esenciales 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)devuelve2,int(-2.9)devuelve-2); - Desde una cadena: la cadena debe representar un entero (los espacios y el signo son opcionales).
Conversiones válidas
12345print(int(7)) # 7 print(int(2.9)) # 2 - truncates toward zero print(int(-2.9)) # -2 print(int("42")) # 42 print(int(" -15 ")) # -15
Estos generan ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
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
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Estos generan ValueError
1float("2,5") # ValueError - use a dot, not a comma
Conversión a str
str(x) crea una representación en cadena legible para humanos. Se recomienda usar f-strings al construir mensajes.
12345print(str(42)) # "42" print(str(3.5)) # "3.5" name, score = "Ada", 98 msg = f"{name} scored {score}" print(msg)
Conversión a bool
bool(x) sigue las reglas de veracidad de Python.
- Números:
0esFalse, cualquier otro número esTrue; - Cadenas:
""(vacía) esFalse, cualquier cadena no vacía esTrue(incluso"0"y"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Errores a evitar
int("2.5")lanzaValueError- analizar primero comofloat(), 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")esTrue- comparar el contenido de la cadena explícitamente si es necesario, por ejemplos == "0".
1. ¿Qué produce cada línea?
2. ¿Qué llamada genera un ValueError?
3. Elige la afirmación correcta.
¡Gracias por tus comentarios!