Python字符串格式无符号十进制

R5d*_*5d4 5 python python-2.7

我刚刚开始学习 python(使用 2.7),我对字符串格式“%u”的作用感到困惑。

它被描述为“无符号十进制”,但后来我得到了这种行为:

>>> print "%u" % -100
-100
>>> x = -100
>>> print "%u" % x
-100
Run Code Online (Sandbox Code Playgroud)

它不是应该将 -100 作为无符号十进制打印吗?“%u”实际上是做什么的?

azn*_*na9 4

根据Python 2.7文档,%u它实际上是一个过时的类型,并且评估与%d. 在这里阅读更多内容:https ://docs.python.org/2/library/stdtypes.html#string-formatting 。

str 转换类型