I hate having to use str() and int() all the time. Am I doing something wrong? If not, what is the reasoning behind their requirement? I think most of the automatic casts are pretty well defined in any given situation.
I rarely use str() and int() unless I'm doing conversion of user input (e.g. web apps). You'd have to be more specific about your usage.<p>For instance, string formatting doesn't require casts -- just pretend everything's a string:<p><pre><code> >>> print "%s %s %s = %s" % (4, '-', 1, 3)
4 - 1 = 3</code></pre>