Python 为什么Hex()函数返回字符串而不是int Hex?

Python 为什么Hex()函数返回字符串而不是int Hex?,python,string,int,hex,ascii,Python,String,Int,Hex,Ascii,我不知道为什么十六进制函数会返回类似“0x41”的字符串,而不是0x41 我需要将ASCII值转换为十六进制。但我想要0x INT格式,而不是“0x”字符串 ascii = 360 hexstring = hex(ascii) hexstring += 0x41 # i cant do this because hexstring is a string not a int hex 我怎样才能得到整数十六进制?? 谢谢没有int-hex对象。只有另一种语法可用于创建整数: >>

我不知道为什么十六进制函数会返回类似“0x41”的字符串,而不是0x41

我需要将ASCII值转换为十六进制。但我想要0x INT格式,而不是“0x”字符串

ascii = 360
hexstring = hex(ascii)
hexstring += 0x41  # i cant do this because hexstring is a string not a int hex
我怎样才能得到整数十六进制??
谢谢

没有int-hex对象。只有另一种语法可用于创建整数:

>>> 0x41
65
您也可以使用
0o1010
来获得相同的值。或者使用
0b1000001
以二进制形式指定;它们对于Python来说都是完全相同的数值;它们只是在代码中指定整数值的不同形式

只需将
ascii
保持为整数,并将十六进制符号值与之相加:

>>> ascii = 360
>>> ascii += 0x41
>>> ascii
425
hex()。不需要使用整数