我发现很难理解%d
格式说明符。从文档中,我知道它是整数的占位符,但是当我使用它时,它的行为似乎不像:
>>> x=1
>>> x
1
>>> v = "%d" % x
>>> v
'1'
你能解释一下为什么它返回一个字符串而不是一个整数吗?它与%s
.
我发现很难理解%d
格式说明符。从文档中,我知道它是整数的占位符,但是当我使用它时,它的行为似乎不像:
>>> x=1
>>> x
1
>>> v = "%d" % x
>>> v
'1'
你能解释一下为什么它返回一个字符串而不是一个整数吗?它与%s
.
%d
表示“有符号整数小数的字符串表示”,因此您会返回一个字符串
%d 用于表示您传递的参数的十进制形式,格式为字符串。这就是为什么'%d' % 4
给你'4'
。如果你这样做'%d' % 0b101
,你会得到'5'
. 如果您使用十六进制,情况也是如此。它为您提供格式化为字符串的十进制数。
v = "%d" % x
%d 是变量的字符串中的占位符。V 是一个字符串,如引号和 %d(它是整数的字符串表示形式)所描述的那样,因此为了 'v' 的目的将 x 转换为字符串。