Em python diz que você tem
s = "string"
i = 0
print s+i
lhe dará um erro para você escrever
print s+str(i)
para não ter erro.
Eu acho que essa é uma maneira bastante desajeitada de lidar com a concatenação de int e string. Mesmo Java não precisa de conversão explícita para String para fazer esse tipo de concatenação. Existe uma maneira melhor de fazer esse tipo de concatenação, ou seja, sem conversão explícita no Python?
"1" + 1
, 2
ou "11"
e por quê?