print(),python输出16进制
在Python中,print()
函数是一个非常常用的函数,用于输出变量的值或文本内容。在某些情况下,我们需要将数据以16进制的形式进行打印输出。本文将详细介绍如何在Python中使用 print()
函数输出16进制数。
使用 print()
函数输出16进制
Python提供了一个很方便的方法来将整数转换为16进制字符串,我们可以使用内置函数 hex()
将整数转换为16进制,并结合 print()
函数来打印输出。以下是一个示例代码:
num = 255
hex_num = hex(num)
print("十进制数 {} 转换为16进制数为 {}".format(num, hex_num))
运行结果为:
十进制数 255 转换为16进制数为 0xff
在上面的示例中,我们定义了一个整数变量 num
,值为255。然后使用 hex()
函数将其转换为16进制字符串,并打印输出。注意打印输出的16进制数是以 0x
开头的。
如果我们想打印给定字符串的16进制表示,可以先使用 encode()
方法将字符串编码为字节数组,然后使用 hex()
函数转换为16进制字符串。以下是一个示例代码:
str = "geek-docs.com"
hex_str = str.encode().hex()
print("字符串 'geek-docs.com' 的16进制表示为: {}".format(hex_str))
运行结果为:
字符串 'geek-docs.com' 的16进制表示为: 6765656b2d646f63732e636f6d
在上面的示例中,我们定义了一个字符串变量 str
,将其转换为字节数组,然后使用 hex()
函数得到该字符串的16进制表示,并打印输出。
有时候我们也可以使用格式化字符串或者 f-string 在打印输出时指定输出格式,如下所示:
num = 255
hex_num = hex(num)
print(f"十进制数 {num} 转换为16进制数为 {hex_num}")
运行结果与之前相同:
十进制数 255 转换为16进制数为 0xff
总结
通过本文的介绍,我们了解了如何在Python中使用 print()
函数将整数或字符串以16进制的形式进行输出。通过 hex()
函数可以方便地将整数转换为16进制字符串,通过 encode()
方法和 hex()
函数可以将字符串转换为16进制表示。同时,我们还介绍了在打印输出时使用格式化字符串或 f-string 来指定输出格式。