在python中打印字符串和整数

时间:2015-10-21 17:57:37

标签: python

我总是想知道为什么在Python中应该简单快速地开发并且你甚至不指定类型,如果要打印它,你必须将整数转换为字符串?真的很烦人。

print "some string"+str(some_int)

给出TypeError:不能连接'str'和'int'对象

CustomUnboundData

没关系。

1 个答案:

答案 0 :(得分:3)

1)因为str+int没有明确,明确的含义。考虑:

x = "5" + 7

+是7还是int-ify是“5”?一种方式产生12,另一种产生"57"

2)因为还有其他选择更清楚地表达了程序员的意图:

print "5", 7
print "5%d" % 7
print "5{:d}".format(7)

每个都有明确的含义,它们都不代表程序员的繁重负担。

除了:我永远不会使用"some string"+str(some_int)。字符串连接是我在上面列出的更通用,更易于使用的字符串格式设置的有限情况。