В Python есть несколько полезных встроенных функций, которые позволяют преобразовать данные из одного типа в другой.

Int

int преобразует строку в int:

# Преобразование строки в целое число
a = int("123")
print(a)
#123

# Преобразование числа с плавающей запятой в целое число
b = int(3.14)
print(b)
#3

# Преобразование логического значения в целое число
c = int(True)
print(c)
#1

Bin

Преобразовать десятичное число в двоичный формат можно с помощью bin:

# Преобразование числа в двоичную строку
a = 10
print(bin(a))
#0b1010

# Преобразование числа в двоичную строку без префикса '0b'
b = 5
print(format(b, 'b'))
#101

# Преобразование числа в двоичную строку с заданной длиной
c = 15
print(format(c, '08b'))
#00001111

В третьем примере, функция format() используется для преобразования числа 15 в двоичную строку длиной в 8 символов. Если исходное двоичное число короче, чем 8 символов, то недостающие символы будут заполнены нулями.

Hex

Аналогичная функция есть и для преобразования в шестнадцатеричный формат:

# Преобразование числа в шестнадцатеричную строку
a = 255
print(hex(a))
#0xff

# Преобразование числа в шестнадцатеричную строку без префикса '0x'
b = 16
print(format(b, 'x'))
#10

# Преобразование числа в шестнадцатеричную строку с заданной длиной
c = 1023
print(format(c, '04x'))
#03ff

List

Функция list преобразует аргумент в список:

# Преобразование строки в список символов
s = "Hello, world!"
lst1 = list(s)
print(lst1)
#['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']

# Преобразование кортежа в список
tpl = (1, 2, 3)
lst2 = list(tpl)
print(lst2)
#[1, 2, 3]

# Преобразование множества в список
st = {4, 5, 6}
lst3 = list(st)
print(lst3)
#[4, 5, 6]

# Преобразование словаря в список ключей
dct = {'a': 1, 'b': 2, 'c': 3}
lst4 = list(dct)
print(lst4)
#['a', 'b', 'c']

В четвертом примере, метод list() используется для преобразования словаря {'a': 1, 'b': 2, 'c': 3} в список его ключей ['a', 'b', 'c'].