我总是想知道为什么在Python中应该简单快速地开发并且你甚至不指定类型,如果要打印它,你必须将整数转换为字符串?真的很烦人。
print "some string"+str(some_int)
给出TypeError:不能连接'str'和'int'对象
CustomUnboundData
没关系。
答案 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)
。字符串连接是我在上面列出的更通用,更易于使用的字符串格式设置的有限情况。