Nerozumiem, čo robia a ako fungujú %s
a %d
.
Používajú sa na formátovanie reťazcov. %s
slúži ako zástupný znak pre reťazec, zatiaľ čo %d
slúži ako zástupný znak pre číslo. Ich pridružené hodnoty sa odovzdávajú prostredníctvom tuple pomocou operátora %
.
name = 'marcog'
number = 42
print '%s %d' % (name, number)
vypíše marcog 42
. Všimnite si, že meno je reťazec (%s) a číslo je celé číslo (%d pre desatinné číslo).
Podrobnosti nájdete na stránke https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting.
V jazyku Python 3 by príklad vyzeral takto:
print('%s %d' % (name, number))
%s
sa používa ako zástupný znak pre reťazcové hodnoty, ktoré chcete vložiť do formátovaného reťazca.
%d
sa používa ako zástupný symbol pre číselné alebo desatinné hodnoty.
Napríklad (pre Python 3)
print ('%s is %d years old' % ('Joe', 42))
Vypísalo by sa
Joe is 42 years old
Sú to špecifikátory formátu. Používajú sa vtedy, keď chcete zahrnúť hodnotu výrazov jazyka Python do reťazcov s vynúteným špecifickým formátom.
Pomerne podrobný úvod nájdete v časti Dive into Python.