%d
フォーマット指定子を理解するのが難しいと感じています。ドキュメントから、整数のプレースホルダーであることがわかりますが、使用しているときはそのように動作しないようです。
>>> x=1
>>> x
1
>>> v = "%d" % x
>>> v
'1'
整数ではなく文字列を返す理由を説明してください。と同じことをし%s
ます。
%d
フォーマット指定子を理解するのが難しいと感じています。ドキュメントから、整数のプレースホルダーであることがわかりますが、使用しているときはそのように動作しないようです。
>>> x=1
>>> x
1
>>> v = "%d" % x
>>> v
'1'
整数ではなく文字列を返す理由を説明してください。と同じことをし%s
ます。
%d
「符号付き整数10進数の文字列表示」を意味するため、文字列が返されます
%dは、渡す引数の10進形式を文字列としてフォーマットして表すために使用されます。'%d' % 4
それがあなたに与える理由です'4'
。あなたがそうするならば、'%d' % 0b101
あなたは得るでしょう'5'
。hexを使用する場合も同じです。文字列としてフォーマットされた10進数を提供します。
v = "%d"%x
%dは、変数の文字列内のプレースホルダーです。Vは、引用符と%d(整数の文字列表現)で記述されているように文字列であるため、xは「v」の目的で文字列にキャストされます。