Олег Марков
Преобразование типов в Python
Введение
В Python часто возникает необходимость преобразовывать данные из одного типа в другой. Это требуется при арифметических вычислениях, обработке текстов, работе с файлами или API. Правильное преобразование типов помогает избежать ошибок и сделать код более читаемым. В этой статье мы разберём основные способы преобразования типов в Python и научимся использовать их на практике.
Преобразование чисел и строк
Наиболее частое преобразование — между числами и строками:
x = 10
y = float(x) # int -> float
z = str(x) # int -> str
s = "25"
n = int(s) # str -> int
f = float(s) # str -> floatПреобразование полезно при работе с пользовательским вводом через input(), который всегда возвращает строку.
Преобразование последовательностей
Python позволяет конвертировать списки, кортежи и множества между собой:
lst = [1, 2, 3]
tup = tuple(lst) # список -> кортеж
sett = set(lst) # список -> множество
new_list = list(tup) # кортеж -> списокТакой подход удобен, когда необходимо использовать методы, доступные только для конкретного типа коллекции.
Если вы хотите детальнее разобраться с преобразованием типов и научиться управлять данными в Python — приходите на наш курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажёры для практики 24/7, живое ревью наставников и еженедельные встречи. Вы закрепите навыки преобразования типов на практике и сможете уверенно работать с любыми данными.
Преобразование логических значений
Любой объект можно привести к bool для логических операций:
print(bool(0)) # False
print(bool("")) # False
print(bool([1, 2])) # TrueЭто полезно для условий в if и циклах.
Преобразование с помощью ord и chr
Для работы с символами можно конвертировать между символом и его кодом Unicode:
print(ord('A')) # 65
print(chr(65)) # 'A'Частые ошибки
- Ошибка
ValueErrorпри некорректном преобразовании строки в число:int("abc"). - Потеря данных при конвертации float -> int (отбрасывается дробная часть).
- Приведение несоответствующего типа, например
bool([None])даст True, что может быть неожиданно.
Частозадаваемые вопросы
Можно ли преобразовать строку с буквами в число?
Нет, int("abc") вызовет ошибку. Только корректные числовые строки подходят.
Что происходит при преобразовании float в int? Отбрасывается дробная часть без округления.
Как проверить тип объекта после преобразования?
Использовать type(obj). Например, type(int("5")) → <class 'int'>.
Заключение
Преобразование типов в Python — важный инструмент для корректной работы с данными. Оно помогает обрабатывать ввод пользователя, управлять коллекциями и выполнять логические и арифметические операции. Правильное использование преобразований снижает количество ошибок и делает код более устойчивым и читаемым.
Для системного изучения преобразования типов и практического применения методов работы с данными рекомендуем курс Основы Python. В первых модулях доступно бесплатное содержание, что позволяет закрепить знания на практических примерах.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев