Код без явного кортежа может укусить вас, если ваша переменная содержит кортеж.
>>> nums = (1, 2, 3, 4)
>>> print "debug: %r" % (nums, )
debug: (1, 2, 3, 4)
>>> print "debug: %r" % nums
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: not all arguments converted during string formatting
Так что всегда использование кортежа в синтаксисе строки формата является частью защитного кодирования.