python十六进制字符串中0x和\x的含义?

python十六进制字符串中0x和\x的含义?,python,numpy,Python,Numpy,我正在做一些二进制运算,它们通常显示为十六进制。我看到0x和\x都是前缀 在哪种情况下使用哪个?0x用于文字数字“\x”在字符串中用于表示字符 >>> 0x41 65 >>> "\x41" 'A' >>> "\x01" # a non printable character '\x01' 0x跟在数字后面,表示十六进制数 \x跟在数字后面,表示十六进制ascii字符 请在此处查看: @mgilson,对于输出,它们用于非打印字符。但是它们

我正在做一些二进制运算,它们通常显示为十六进制。我看到
0x
\x
都是前缀


在哪种情况下使用哪个?

0x
用于文字数字<代码>“\x”在字符串中用于表示字符

>>> 0x41
65
>>> "\x41"
'A'

>>> "\x01" # a non printable character
'\x01'

0x跟在数字后面,表示十六进制数

\x跟在数字后面,表示十六进制ascii字符

请在此处查看:

@mgilson,对于输出,它们用于非打印字符。但是它们可以表示文字字符串中的任何字符。因此,
“\x”
符号与十六进制数没有任何联系?@Alan,在\x后面的两个数字是十六进制。因此
“\x41”==chr(65)
因此,对于不可打印字符,“\x”表示法以两个十六进制数的形式显示原始二进制数据的一个字节?0x为十六进制数(基数16)