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