我知道我可以写0x1230FF
在Python中,它将是一个值为1192191的字面int。但是我在官方文档或PEP中找不到任何指定这是允许的并且0x
确实表示十六进制基数。
我能找到的最接近的是PEP-3127 整数文字支持和语法 https://www.python.org/dev/peps/pep-3127,主要讨论八进制和二进制。它提出了一些有趣的建议,例如
建议使用“c”(“oCtal”的第二个字母),甚至使用“t”表示“ocTal”,使用“n”表示“biNary”,与“x”表示“十六进制”。
有人可以提供官方规范的链接吗?
请注意,我不是在谈论字符串格式,而是数字文字的语法。
这里的文档:https://docs.python.org/3/reference/lexical_analysis.html#integer-literals https://docs.python.org/3/reference/lexical_analysis.html#integer-literals
指定十六进制整数文字由0
随后是一个x
or X
,后跟一个或多个十六进制数字和下划线。
hexinteger ::= "0" ("x" | "X") (["_"] hexdigit)+
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)