python 底层数据处理
'0x20' 是一个 multi-character character constant 它对应的值是0x30783230
(注: '0' 'x' '2' 的 ascii 码分别是 0x30 0x78 0x32)'\x20' 是一个 char 它的值是0x20
(注: '\x[0-9a-fA-F]{1,2}' 用16进制表示一个char 比如 '\xFF' '\[0-7]{1,3}' 用8进制表示一个char 比如 '\100' )区别不大,都是把数按16进制输出。 \0x:当输出的数转换为16进制只有1位时,在前面补0,如 0a,其它情况按照实际情况输出。 \x:按照输出数转换为16进制的实际位数输出。 此外,小写x和大写X也有点区别,小写的x输出小写符号的16进制,大写X则输出大写的(主要针对ABCDEF这六位)
0x 十六进制
0o 八进制
0b 二进制
a=0b0101 print a,repr(a),type(a) a=0o0701 print(a,repr(a),type(a)) a=0x0911 print(a,repr(a),type(a)) a="\x02\x08" print a,repr(a),type(a) print(a,repr(a),type(a)) strr="sdfa\dfsd\\W" print(strr)
5 5 <type 'int'> (449, '449', <type 'int'>) (2321, '2321', <type 'int'>) '\x02\x08' <type 'str'> ('\x02\x08', "'\\x02\\x08'", <type 'str'>) sdfa\dfsd\W [Finished in 0.5s]