![](/img/trans.png)
[英]How to print the input as an integer, float or string in Python
[英]Print string and integer in python
我总是想知道为什么在 Python 中,它应该是易于开发的,而且你甚至不指定类型,如果你想打印它,你必须将一个整数转换为字符串? 这真的很烦人。
print "some string"+some_int
给出 TypeError:无法连接“str”和“int”对象
print "some string"+str(some_int)
没关系。
1) 因为str+int
没有明确、明确的含义。 考虑:
x = "5" + 7
+
应该对 7 进行分列还是对“5”进行分列? 一种方式产生12
,另一种产生"57"
。
2)因为还有其他的替代方案可以更清楚地表达程序员的意图:
print "5", 7
print "5%d" % 7
print "5{:d}".format(7)
每一个都有明确的含义,它们都不会给程序员带来沉重的负担。
题外话:我永远不会使用"some string"+str(some_int)
字符串连接是我上面列出的更通用、更易于使用的字符串格式化工具的有限情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.