首页Python【Python内置函数】h...

【Python内置函数】hex()函数

Python 提供了许多内置函数,这些函数是Python语言的一部分,可以直接在Python程序中使用而无需导入任何模块。

本系列将会陆续整理分享一些的Python内置函数。

文章配套代码获取有以下两种途径:
  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/11x9_wCZ3yiYOe5nVcRk2CQ?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Python_built-in_functions





01
简介

hex() 函数用于将一个将整数转换为以 “0x” 为前缀的小写十六进制字符串负整数会在前缀前带有 "-" 符号。
hex() 函数的基本语法如下:
hex(x)
参数说明:
  • x:一个整数(可以是正数或负数)。如果 x 不是一个 Python int 对象,它必须定义一个返回整数的 __index__() 方法。

返回值:

hex() 函数返回返回一个以 “0x” 为前缀的字符串,表示该整数的十六进制形式。

02
使用

下面是一些使用 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'

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

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments