Автор оригинала: Pankaj Kumar.
Функция Python Hex () используется для преобразования целого числа в строчную шестнадцатеричную строку, префиксированную с «0x».
Мы также можем пройти объект к функции Hex () в этом случае объект должен иметь __index __ ()
Определена функция, которая возвращает целое число.
Входной целочисленный аргумент может быть в любой базе, таком как двоичные, восьмеричные и т. Д. Python, позаботится о преобразовании их в шестнадцатеричный формат.
Пример Python Hex ()
Давайте посмотрим на несколько простых примеров преобразования целого числа к шестнадцатеричному числу.
print(hex(255)) # decimal print(hex(0b111)) # binary print(hex(0o77)) # octal print(hex(0XFF)) # hexadecimal
Выход:
0xff 0x7 0x3f 0xff
Python Hex () с объектом
Давайте создадим пользовательский класс и определите функцию __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
Ссылка: Официальная документация