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