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