本系列将会陆续整理分享一些的Python内置函数。
-
通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj
提取码:mnsj
-
前往GitHub获取:
https://github.com/returu/Python_built-in_functions
负整数会在前缀前带有
"-"
符号。
hex()
函数的基本语法如下:hex(x)
-
x:一个整数(可以是正数或负数)。如果 x 不是一个 Python int 对象,它必须定义一个返回整数的 __index__() 方法。
返回值:
下面是一些使用 hex() 函数的示例:
-
示例 1:整数
# 正整数
print(hex(255)) # 输出:0xff
# 负整数
print(hex(-255)) # 输出:-0xff
-
示例 2:使用字符串格式化进行十六进制转换
字符串格式化方法提供了灵活的方式,用于控制十六进制字符串的大小写和前缀。
# 使用 % 格式化
print('%#x' % 255) # 输出:'0xff'
print('%x' % 255) # 输出:'ff'
print('%X' % 255) # 输出:'FF'
# 使用 format() 函数
print(format(255, '#x')) # 输出:'0xff'
print(format(255, 'x')) # 输出:'ff'
print(format(255, 'X')) # 输出:'FF'
# f-字符串(格式化字符串字面量)
print(f'{255:#x}') # 输出:'0xff'
print(f'{255:x}') # 输出:'ff'
print(f'{255:X}') # 输出:'FF'
-
示例 3:将十六进制字符串转换回整数
要将十六进制字符串转换回整数,可以使用 int() 函数并指定基数为 16。
hex_str = '0xff'
int_value = int(hex_str, 16)
print(int_value) # 输出:255
-
示例 4:实现__index__()方法的对象
若对象非 int 类型,需定义 __index__() 方法返回整数,才能使用 hex()。
class MyInt:
def __init__(self, value):
self.value = value
def __index__(self):
return int(self.value)
my_int = MyInt(3.14)
hex(my_int) # 输出:'0x3'
-
示例 5:浮点数
对于浮点数,可以使用 float.hex() 方法获取其十六进制表示。
float_value = 10.5
hex_float = float_value.hex()
print(hex_float) # 输出:'0x1.5000000000000p+3'


本篇文章来源于微信公众号: 码农设计师