1

http://docs.python.org/release/2.4.4/lib/typesseq-strings.html

该表显示无符号十六进制,我的输出已签名......

for a in words: # list of word
    print '%x'%hash(a)

http://codepad.org/Cvd0Bg2T

4

2 回答 2

4

该文档适用于 Python 2.4。您可能正在使用更新的版本。看一下该表的更新版本 -%x现在已签名。

于 2013-04-27T23:13:37.407 回答
2

2.6 中出现了(或似乎出现了)变化;在http://docs.python.org/release/2.5.4/lib/typesseq-strings.html中,你找到:... x 无符号十六进制(小写)。在http://docs.python.org/release/2.6/library/stdtypes.html#string-formatting: ...'x'有符号的十六进制(小写)。

对 2.6 “whats new”的变化只字不提

新政策部分来自“printf”政策。在调试 C 代码时,我曾经在我的 gdb 终端旁边打开一个 ipython 解释器,用于地址计算。这不再起作用,而且我发现没有容易的转变。

于 2013-08-16T12:16:29.200 回答