Основи Перетворення Типів
Свайпніть щоб показати меню
Перетворення типів дозволяє переходити між основними типами 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. Оберіть правильне твердження.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 4. Розділ 1
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 3.45Секція 4. Розділ 1