Singularity
https://docs.python.org/2/library/stdtypes.html#string-formatting
English я не очень то хорошо знаю, по этому инфу из сайто на англ. тяжелее понимать, т.к. нужно еще подумать, вспомнить перевод. По этой ссылке, из первых строк можно узнать, что % это “operator (modulo)”. А вот пример который там написан:
>>> print ‘%(language)s has %(number)03d quote types.’ % \
… {“language”: “Python”, “number”: 2}
Python has 002 quote types.
С примера можно предположить, что оператор “модуль?!” использует словарь (а в примере который я привел, еще и кортеж. Тогда наверное и списки тоже). Возможно это каким-то образом удобнее, если словарь задан в самом начале а не каждый раз в print. Если же как переменную, то возможно удобнее было бы использовать “”? (закрытие и открытие скобок).
В общем спасибо за инфу. Эта строка стала понятной
for n in :
print “2 в степени %d = %d” % (n, 2**n)
Остается еще один вопрос по ней. Почему не указаны скобки() ни в том примере, что я привел, ни в том, что на оф. сайте пайтона?
UPD: Еще два ответа появились пока я писал этот пост. thx
UUPD: В общем for х in y: берет значения из ‘y’ по порядку и подставляет в ‘x’. ‘y’ может быть (1)=список, кортеж, словарь, range. И все! Т.к. только в (1) может быть несколько значений. В принципе почти так как я и думал, а с инфой которую вы привели стало яснее.