繁体   English   中英

在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM