Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Основи Перетворення Типів | Взаємодія між типами
Типи Даних у Python

Основи Перетворення Типів

Свайпніть щоб показати меню

Перетворення типів дозволяє переходити між основними типами Python, щоб значення можна було порівнювати, обчислювати або відображати.

Перетворення у int

int(x) створює ціле число.

  • З int: повертає те саме число;
  • З float: відкидає дробову частину у напрямку до нуля (наприклад, int(2.9) повертає 2, int(-2.9) повертає -2);
  • З рядка: рядок має представляти ціле число (допускаються пробіли та знак).

Допустимі перетворення

123456
age_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

12
int("2.5") # ValueError - not an integer string int("42a") # ValueError

Перетворення у float

float(x) створює число з плаваючою комою.

  • Працює для цілих чисел та рядків у десятковому або науковому форматі;
  • Коми не є десятковими роздільниками в Python.

Коректні перетворення

123
print(float(3)) # 3.0 print(float("2.5")) # 2.5 print(float("1e3")) # 1000.0

Ці викликають ValueError

1
float("2,5") # ValueError - use a dot, not a comma

Перетворення у str

str(x) створює рядкове представлення, зручне для читання людиною. Для формування повідомлень рекомендується використовувати f-рядки.

123
print(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").
12345
print(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. Виберіть правильне твердження.

question mark

Який виклик викликає ValueError?

Виберіть правильну відповідь

question mark

Виберіть правильне твердження.

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 1

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 4. Розділ 1
some-alt