Python hex()

Python hex() функция используется для преобразования целого числа в строку с шестнадцатеричным представлением в нижнем регистре с префиксом “0x”. Мы также можем передать объект в функцию hex(), в этом случае объект должен иметь определенную функцию __index__(), возвращающую целое число. Аргумент целого числа может быть в любой системе счисления, такой как двоичная, восьмеричная и т. д. Python самостоятельно выполнит преобразование в шестнадцатеричный формат.

Пример использования hex() в Python

Давайте рассмотрим несколько простых примеров преобразования целого числа в шестнадцатеричное число.

print(hex(255))  # decimal
print(hex(0b111))  # binary
print(hex(0o77))  # octal
print(hex(0XFF))  # hexadecimal

Вывод:

0xff
0x7
0x3f
0xff

Использование hex() в Python с объектом

Давайте создадим пользовательский класс и определим функцию __index__(), чтобы мы могли использовать функцию hex() с ним.

class Data:
    id = 0

    def __index__(self):
        print('__index__ function called')
        return self.id


d = Data()
d.id = 100

print(hex(d))

Вывод:

__index__ function called
0x64

Вы можете ознакомиться с полным скриптом на языке Python и другими примерами нашего кода в нашем репозитории GitHub.

Ссылка: Официальная документация

Source:
https://www.digitalocean.com/community/tutorials/python-hex