-2

%dフォーマット指定子を理解するのが難しいと感じています。ドキュメントから、整数のプレースホルダーであることがわかりますが、使用しているときはそのように動作しないようです。

>>> x=1
>>> x
1

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

整数ではなく文字列を返す理由を説明してください。と同じことをし%sます。

4

3 に答える 3

2

%d「符号付き整数10進数の文字列表示」を意味するため、文字列が返されます

于 2013-02-19T19:01:18.847 に答える
1

%dは、渡す引数の10進形式を文字列としてフォーマットして表すために使用されます。'%d' % 4それがあなたに与える理由です'4'。あなたがそうするならば、'%d' % 0b101あなたは得るでしょう'5'。hexを使用する場合も同じです。文字列としてフォーマットされた10進数を提供します。

于 2013-02-19T19:05:57.393 に答える
0

v = "%d"%x

%dは、変数の文字列内のプレースホルダーです。Vは、引用符と%d(整数の文字列表現)で記述されているように文字列であるため、xは「v」の目的で文字列にキャストされます。

于 2013-02-19T19:08:47.580 に答える