说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的内置函数 hex() 用于将10进制整数转换成16进制,以「0x」为前缀字符串形式表示。它接受的是一个十进制的数字,如果参数不是 Python int 对象,则必须定义返回整数的 __index__()
方法。
一些例子:
hex(255)
# '0xff'
hex(-42)
# '-0x2a'
hex(12648430)
# '0xc0ffee'
hex() 函数接受单个参数。
hex(number, /)
参数是一个整数(int 对象或必须定义返回整数的 __index__()
特殊方法)。
它将整数转换为字符串形式的相应十六进制数并返回。返回的十六进制字符串以前缀「0x」开头,表示其为十六进制形式。
如果要获取浮点数的十六进制字符串形式,请使用 float.hex() 方法。
如果要将整数转换为大写或小写的十六进制字符串,并可选择有无「0x」前缀,则可以使用如下方法:
'%#x' % 255, '%x' % 255, '%X' % 255
# ('0xff', 'ff', 'FF')
format(255, '#x'), format(255, 'x'), format(255, 'X')
# ('0xff', 'ff', 'FF')
f'{255:#x}', f'{255:x}', f'{255:X}'
# ('0xff', 'ff', 'FF')
另见 format() 获取更多信息。
另请参阅 int() 将十六进制字符串转换为以 16 为基数的整数。
更新时间:2022-05-22 23:47:18 标签:python 十六进制 数字