Type casting — это процесс преобразования значения из одного типа данных в другой. Python поддерживает две формы преобразования типов: неявное и явное.
Неявное преобразование происходит автоматически, когда Python повышает менее точный тип до более точного, чтобы избежать потери данных. Никакого ручного вмешательства не требуется.
Например, при сложении int и float автоматически получается float:
result = 5 + 2.0 # result is 7.0 (float)
Явное преобразование (также называется casting) — это когда разработчик вручную преобразует значение, используя встроенные функции Python:
int() — преобразует в целое числоfloat() — преобразует в число с плавающей точкойstr() — преобразует в строкуbool() — преобразует в логическое значениеlist(), tuple(), set(), dict() — преобразует в типы коллекцийПример:
x = int("42") # string → integer
y = str(3.14) # float → string
z = list((1, 2)) # tuple → list
| Неявное | Явное | |
|---|---|---|
| Инициируется | Python автоматически | Разработчиком вручную |
| Риск потери данных | Нет | Возможен |
Явное преобразование может вызвать ошибки, если преобразование несовместимо, например int("hello") выбросит ValueError.
Неявное преобразование типов в Python всегда гарантирует отсутствие потери данных, потому что язык преобразует значения только в более точные типы.
Новый — ещё не проверен сообществом
Вы