-2

我发现很难理解%d格式说明符。从文档中,我知道它是整数的占位符,但是当我使用它时,它的行为似乎不像:

>>> x=1
>>> x
1

>>> v = "%d" % x
>>> v
'1'

你能解释一下为什么它返回一个字符串而不是一个整数吗?它与%s.

4

3 回答 3

2

%d表示“有符号整数小数的字符串表示”,因此您会返回一个字符串

于 2013-02-19T19:01:18.847 回答
1

%d 用于表示您传递的参数的十进制形式,格式为字符串。这就是为什么'%d' % 4给你'4'。如果你这样做'%d' % 0b101,你会得到'5'. 如果您使用十六进制,情况也是如此。它为您提供格式化为字符串的十进制数。

于 2013-02-19T19:05:57.393 回答
0

v = "%d" % x

%d 是变量的字符串中的占位符。V 是一个字符串,如引号和 %d(它是整数的字符串表示形式)所描述的那样,因此为了 'v' 的目的将 x 转换为字符串。

于 2013-02-19T19:08:47.580 回答