Основи Перетворення Типів
Свайпніть щоб показати меню
Перетворення типів дозволяє переходити між основними типами 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"; -
Неочікувана істинність:
bool("0")дорівнюєTrue— порівнюйте вміст рядка явно, наприклад,s == "0".
1. Який виклик викликає ValueError?
2. Виберіть правильне твердження.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат