Я столкнулся с этим, исследуя quines. Мне интересно знать, что %% делает в следующемPython: Что означают два символа% в печати '% r k %% k'% 'a' do?
print '%r k%%k'%'a'
Я понимаю, что% г принимает строковое представление аргумента, который передается (в данном случае «а»), и добавляет его в строку с кавычки, поэтому в этом случае он печатает «a» k% k. Я не могу понять, что делает k %% k? Если я удалю один из знаков%, я получаю сообщение об ошибке. Если у меня есть оба без% r, я тоже получаю ошибку. Однако, когда у меня есть как% r, так и два знака% между ks (или любым алфавитом), он печатает почти то же самое, но с отсутствием одного% (k% k в этом случае для k %% k). Что здесь происходит?