Основи Перетворення Типів
Перетворення типів дозволяє переходити між основними типами Python, щоб значення можна було порівнювати, обчислювати або відображати.
Перетворення у int
int(x) створює ціле число.
- З int: повертає те саме число;
- З float: відкидає дробову частину у напрямку до нуля (наприклад,
int(2.9)повертає2,int(-2.9)повертає-2); - З рядка: рядок повинен представляти ціле число (допускаються пробіли та знак).
Допустимі перетворення
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
Викликають ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Перетворення до float
float(x) створює число з плаваючою комою.
- Працює для цілих чисел та рядків у десятковому або науковому форматі;
- Кома не є десятковим роздільником у Python.
Коректні перетворення
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Ці викликають ValueError
1float("2,5") # ValueError - use a dot, not a comma
Перетворення у str
str(x) створює зручне для читання рядкове представлення. Для формування повідомлень рекомендується використовувати f-рядки.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Перетворення у bool
bool(x) дотримується правил істинності Python.
- Числа:
0— цеFalse, будь-яке інше число — цеTrue; - Рядки:
""(порожній) — цеFalse, будь-який непорожній рядок — цеTrue(навіть"0"та"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Помилки, яких слід уникати
int("2.5")викликаєValueError— спочатку перетворіть наfloat(), потім округліть або відкиньте дробову частину;- Локальна звичка:
"2,5"є некоректним — використовуйте"2.5"; - Підкреслення у вхідних рядках:
"1_000"є некоректним — спочатку видаліть підкреслення:"1_000".replace("_", ""); - Неочікувана істинність:
bool("0")повертаєTrue— порівнюйте вміст рядка явно, наприклад,s == "0".
1. Який виклик спричиняє ValueError?
2. Оберіть правильне твердження.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 3.45
Основи Перетворення Типів
Свайпніть щоб показати меню
Перетворення типів дозволяє переходити між основними типами Python, щоб значення можна було порівнювати, обчислювати або відображати.
Перетворення у int
int(x) створює ціле число.
- З int: повертає те саме число;
- З float: відкидає дробову частину у напрямку до нуля (наприклад,
int(2.9)повертає2,int(-2.9)повертає-2); - З рядка: рядок повинен представляти ціле число (допускаються пробіли та знак).
Допустимі перетворення
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
Викликають ValueError
12int("2.5") # ValueError - not an integer string int("42a") # ValueError
Перетворення до float
float(x) створює число з плаваючою комою.
- Працює для цілих чисел та рядків у десятковому або науковому форматі;
- Кома не є десятковим роздільником у Python.
Коректні перетворення
123print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0
Ці викликають ValueError
1float("2,5") # ValueError - use a dot, not a comma
Перетворення у str
str(x) створює зручне для читання рядкове представлення. Для формування повідомлень рекомендується використовувати f-рядки.
123print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
Перетворення у bool
bool(x) дотримується правил істинності Python.
- Числа:
0— цеFalse, будь-яке інше число — цеTrue; - Рядки:
""(порожній) — цеFalse, будь-який непорожній рядок — цеTrue(навіть"0"та"False").
12345print(bool(0)) # False print(bool(7)) # True print(bool("")) # False print(bool("0")) # True print(bool("False")) # True
Помилки, яких слід уникати
int("2.5")викликаєValueError— спочатку перетворіть наfloat(), потім округліть або відкиньте дробову частину;- Локальна звичка:
"2,5"є некоректним — використовуйте"2.5"; - Підкреслення у вхідних рядках:
"1_000"є некоректним — спочатку видаліть підкреслення:"1_000".replace("_", ""); - Неочікувана істинність:
bool("0")повертаєTrue— порівнюйте вміст рядка явно, наприклад,s == "0".
1. Який виклик спричиняє ValueError?
2. Оберіть правильне твердження.
Дякуємо за ваш відгук!