您的位置:首页 > 编程语言 > Python开发

python 处理底层数据

2017-11-01 18:27 302 查看
python  底层数据处理

'0x20' 是一个 multi-character character constant 它对应的值是0x30783230

(注: '0' 'x' '2' 的 ascii 码分别是 0x30 0x78 0x32)
[/code]
'\x20' 是一个 char 它的值是0x20

(注: '\x[0-9a-fA-F]{1,2}' 用16进制表示一个char 比如 '\xFF'
'\[0-7]{1,3}' 用8进制表示一个char 比如 '\100' )


十六进制数'\0x'和'\x'有什么区别?

区别不大,都是把数按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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: