Python中%i和%d有什么区别?

9 python integer string-formatting number-formatting python-2.7

好的我正在研究数字格式,我发现你可以使用%d%i来格式化整数.例如:

number = 8
print "your number is %i." % number
Run Code Online (Sandbox Code Playgroud)

要么

number = 8
print "your number is %d." % number
Run Code Online (Sandbox Code Playgroud)

但有什么区别?我的意思是我找到了一些东西,但这完全是胡言乱语.有人在这里说温和代码或英语吗?

Mar*_*ers 16

Python复制了C格式化指令.

对于输出,%i并且%d在Python和C中完全相同.

区别在于当您使用它们来解析输入时,使用该scanf()函数在C中执行的操作.请参阅printf中格式说明符%i和%d之间的差异.

Python没有scanf等价物,但Python字符串格式化操作保留了两个与C保持兼容的选项.

str.format()format() 格式规范的迷你语言下跌支持i,并坚持d只.