<分区>
好的,我正在研究数字格式,我发现您可以使用 %d 或 %i 来格式化整数。例如:
number = 8
print "your number is %i." % number
或
number = 8
print "your number is %d." % number
但是有什么区别呢?我的意思是我找到了一些东西,但它完全是胡言乱语。这里有人会说 Mild-Code 或英语吗?
<分区>
好的,我正在研究数字格式,我发现您可以使用 %d 或 %i 来格式化整数。例如:
number = 8
print "your number is %i." % number
或
number = 8
print "your number is %d." % number
但是有什么区别呢?我的意思是我找到了一些东西,但它完全是胡言乱语。这里有人会说 Mild-Code 或英语吗?
最佳答案
Python 复制了 C 格式化指令。
对于输出,%i
和%d
在Python 和C 中是完全相同的东西。
不同之处在于当您在 C 中使用 scanf()
函数使用它们来解析 input 时它们的作用。参见 Difference between format specifiers %i and %d in printf .
Python 没有等效的 scanf
,但 Python 字符串格式化操作保留了这两个选项以保持与 C 的兼容性。
新的 str.format()
和 format()
format specification mini-language放弃了对 i
的支持,只支持 d
。
关于python - Python 中的 %i 和 %d 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17680256/