Не разбирам какво правят %s
и %d
и как работят.
Те се използват за форматиране на низове. %s
служи като заместител на низ, а %d
- като заместител на число. Свързаните с тях стойности се предават чрез кортеж, като се използва операторът %
.
name = 'marcog'
number = 42
print '%s %d' % (name, number)
ще отпечата marcog 42
. Обърнете внимание, че името е низ (%s), а числото е цяло число (%d за десетична система).
Вижте https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting за подробности.
В Python 3 примерът би бил:
print('%s %d' % (name, number))
%s
се използва като заместител на символите, които искате да вкарате във форматиран низ.
%d
се използва като заместител за цифрови или десетични стойности.
Например (за Python 3)
print ('%s is %d years old' % ('Joe', 42))
Ще изведе
Joe is 42 years old
Те са спецификатори на формата. Използват се, когато искате да включите стойността на вашите изрази в Python в низове с определен формат.
Вижте Dive into Python за сравнително подробно въведение.