В питоне говорят, что у вас есть
s = "string"
i = 0
print s+i
даст вам ошибку, так что вы пишете
print s+str(i)
чтобы не получить ошибку.
Я думаю, что это довольно неуклюжий способ обработки конкатенации int и string. Даже Java не нуждается в явном приведении к String для такого рода конкатенации. Есть ли лучший способ сделать этот вид конкатенации, то есть без явного приведения в Python?
"1" + 1
, 2
или "11"
и почему?