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

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

Перетворення типів дозволяє переходити між основними типами 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
copy

Викликають ValueError

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

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

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

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

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

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

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

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

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

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

123
print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
copy

Перетворення у 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
copy

Поширені помилки

  • int("2.5") викликає ValueError — спочатку перетворіть через float(), потім округліть або відкиньте дробову частину;
  • Локальна звичка: "2,5" є некоректним — використовуйте "2.5";
  • Підкреслення у вхідних рядках: "1_000" є некоректним — спочатку видаліть підкреслення: "1_000".replace("_", "");
  • Неочікувана істинність: bool("0") дорівнює True — порівнюйте вміст рядка явно, наприклад, s == "0".

1. Який виклик призведе до ValueError?

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

question mark

Який виклик призведе до ValueError?

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain more about how type conversion works in Python?

What happens if I try to convert a string that isn't a valid number?

Can you show examples of converting between other types, like lists or dictionaries?

Awesome!

Completion rate improved to 3.45

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

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

Перетворення типів дозволяє переходити між основними типами 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
copy

Викликають ValueError

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

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

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

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

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

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

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

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

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

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

123
print(str(42)) # "42" print(str(3.5)) # "3.5" print(f"Ada scored {98} points.")
copy

Перетворення у 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
copy

Поширені помилки

  • int("2.5") викликає ValueError — спочатку перетворіть через float(), потім округліть або відкиньте дробову частину;
  • Локальна звичка: "2,5" є некоректним — використовуйте "2.5";
  • Підкреслення у вхідних рядках: "1_000" є некоректним — спочатку видаліть підкреслення: "1_000".replace("_", "");
  • Неочікувана істинність: bool("0") дорівнює True — порівнюйте вміст рядка явно, наприклад, s == "0".

1. Який виклик призведе до ValueError?

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

question mark

Який виклик призведе до ValueError?

Select the correct answer

question mark

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

Select the correct answer

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

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

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

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