Python | hex method
Start your free 7-days trial now!
Python's hex(~) method converts an integer number to a lowercase hexadecimal string prefixed with "0x". If the provided input is not an integer, it must implement a __index__() method to return an integer.
Parameters
1. x | integer
The integer number to convert to a lowercase hexadecimal string.
Return value
The converted hexadecimal string of the integer prefixed with "0x".
Examples
Basic usage
To return the lowercase hexadecimal string for 87:
hex(87)
'0x57'
Note that "0x" just indicates that it is a hexadecimal string.
__index__() method
To use hex(~) method with input that implements __index__() method:
class score: james = 20 sally = 40 tom = 30 def __index__(self): return self.james + self.sally + self.tomhex(score())
'0x5a'
We provide an instance of score class as input to the hex(~) method. Although the instance itself is not an integer, as it returns an integer (sum of james + sally + tom) which in this case is 90, hex(~) returns the hexadecimal string for 90.
TypeError
If we provide input other than an integer:
hex('Hi')
TypeError: 'str' object cannot be interpreted as an integer