Documentation Blog Login SignUp
Menu
Telegram Twitter Instagram Zen
  • Установка Python
    • Установка Python на Linux
    • Установка Python на Windows
  • Виртуальное окружение
    • Виртуальное окружение
  • Типы данных
    • Типы данных в Python
    • Boolean
    • Numbers(Числа)
    • Strings(Строки)
    • Lists(Списки)
    • Tuple(Кортежи)
    • Dict(Словари)
    • Set(Множества)
  • Встроенные функции
    • Встроенные функции
    • Функции преобразования типов
    • abs( )
    • input( )
    • isinstance( )
    • len( )
    • range( )
    • sorted( )
    • type( )
  • Оператор if
    • Оператор if-elif-else

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

June 1, 2020 463 просмотра
Содержание #Немного теории #Функции преобразования типов в 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')