Esenciales de Conversión de Tipos
Type conversion lets you move between core Python types so values can be compared, calculated, or displayed.
Converting to int
int(x) makes an integer.
- From an int: returns the same number;
- From a float: truncates toward zero (for example,
int(2.9)returns2,int(-2.9)returns-2); - From a string: the string must represent an integer (optional spaces and sign are ok).
Valid Conversions
123456age_input = " 42 " print(int(age_input)) # 42 print(int(2.9)) # 2 print(int(-2.9)) # -2 print(int("7")) # 7 print(int(" -15 ")) # -15
These Raise ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Converting to float
float(x) makes a floating-point number.
- Works for ints and decimal or scientific-notation strings;
- Commas are not decimal points in Python.
Valid conversions
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
These Raise ValueError
1float("2,5") # ValueError - use a dot, not a comma
Converting to str
str(x) makes a human-readable string representation. Prefer f-strings when you are building messages.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Converting to bool
bool(x) follows Python truthiness rules.
- Numbers:
0isFalse, any other number isTrue; - Strings:
""(empty) isFalse, any non-empty string isTrue(even"0"and"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Mistakes to Avoid
int("2.5")raisesValueError- parse asfloat()first, then truncate or round;- Locale habit:
"2,5"is invalid - use"2.5"; - Underscores in input strings:
"1_000"is invalid - remove underscores first:"1_000".replace("_", ""); - Truthiness surprise:
bool("0")isTrue- compare string contents explicitly if needed, for examples == "0".
1. Which call raises a ValueError?
2. Pick the correct statement.
¡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 to safely handle conversion errors?
What are some best practices for validating user input before converting types?
Can you show examples of using try-except blocks for type conversion?
Genial!
Completion tasa mejorada a 3.45
Esenciales de Conversión de Tipos
Desliza para mostrar el menú
Type conversion lets you move between core Python types so values can be compared, calculated, or displayed.
Converting to int
int(x) makes an integer.
- From an int: returns the same number;
- From a float: truncates toward zero (for example,
int(2.9)returns2,int(-2.9)returns-2); - From a string: the string must represent an integer (optional spaces and sign are ok).
Valid Conversions
123456age_input = " 42 " print(int(age_input)) # 42 print(int(2.9)) # 2 print(int(-2.9)) # -2 print(int("7")) # 7 print(int(" -15 ")) # -15
These Raise ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Converting to float
float(x) makes a floating-point number.
- Works for ints and decimal or scientific-notation strings;
- Commas are not decimal points in Python.
Valid conversions
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
These Raise ValueError
1float("2,5") # ValueError - use a dot, not a comma
Converting to str
str(x) makes a human-readable string representation. Prefer f-strings when you are building messages.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Converting to bool
bool(x) follows Python truthiness rules.
- Numbers:
0isFalse, any other number isTrue; - Strings:
""(empty) isFalse, any non-empty string isTrue(even"0"and"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Mistakes to Avoid
int("2.5")raisesValueError- parse asfloat()first, then truncate or round;- Locale habit:
"2,5"is invalid - use"2.5"; - Underscores in input strings:
"1_000"is invalid - remove underscores first:"1_000".replace("_", ""); - Truthiness surprise:
bool("0")isTrue- compare string contents explicitly if needed, for examples == "0".
1. Which call raises a ValueError?
2. Pick the correct statement.
¡Gracias por tus comentarios!