Essentiële Typeconversie
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.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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?
Geweldig!
Completion tarief verbeterd naar 3.45
Essentiële Typeconversie
Veeg om het menu te tonen
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.
Bedankt voor je feedback!