[PYTHON:TODAY]
692 subscribers

Функции преобразования типов данных в Python

2k full reads
Типы данных в Python
Типы данных в Python

Преобразование типов в Python

Преобразование типа - это процесс преобразования одного типа данных в другой. Например числа с плавающей точкой или вещественного числа float(10.2 ) к целому числу int(10), числа int(12345) к строке str("12345") и т.д. В Python существует два типа преобразования данных:

  • Неявное преобразование типов.
  • Явное преобразование типов.

Неявное преобразование - выполняется без участия пользователя. Python при смешивании типов преобразует объекты к типу самого сложного из них, а после этого уже выполняет операции в соответствии с правилами этого типа.Например возьмём два числа, одно типа float , второе типа int и выполним операцию сложения.

num = 1.2 + 2 num = 3.2

Как видим Python привёл значение num к типу float без нашего вмешательства,  т.к вещественные числа являются более сложным типом чем целочисленные int.

Явное преобразование - это когда мы сами решаем к какому типу превести объект. Думаю явное преобразование используется в 99% работы, как-то опасно пускать всё на самотёк, можно ненароком получить не тот тип данных в самый неподходящий момент.

Функции преобразование типов в Python

bool(obj) - Преобразует объект к типу bool, возвращает True или False.

int(obj) - Преобразует объект к целому числу int.

float(obj) - Преобразует объект к числу с плавающей точкой.

str(obj, encoding) - Преобразует объект к типу str. Encoding(кодировка) - необязательный параметр.

dict(obj) - Преобразует объект в словарь.

list(obj) - Преобразует объект в список.

tuple(obj) - Преобразует объект в кортеж.

set(obj) - Преобразует объект во множество.

frozenset(obj) - Преобразует объект в неизменяемое множество.

bytes('obj', encoding) - Преобразует объект к типу bytes(байтовая строка), являющимся неизменяемой последовательностью.

bytes("Привет", "utf8")
b'\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'
bytes("Hello Friend", "utf8")
b'Hello Friend'

bytearray('obj', encoding) - Преобразует объект в массив байт, являющимся изменяемым типом.

bytearray("Привет", "utf8") bytearray(b'\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82')

Больше полезной информации вы найдете на сайте.

Enjoy!

Читайте так-же:

Числа в Python

Настраиваем свой VPN

Установка VirtualBox в Ubuntu

Установка Python на Windows

Почему нельзя использовать бесплатный Wi-Fi

Как подключить PostgreSQL к Django

Спасибо, что дочитали до конца. Вы меня очень поддержите, если поставите "Лайк", оставите комментарий или ПОДПИШИТЕСЬ на мой канал :)