簡體   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