![](/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.