Я не розумію, що роблять "с" і "д" і як вони працюють.
Використовуються для форматування рядків. Оператор %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 в рядки, з дотриманням певного формату.
Дивіться Занурення у Python для відносно детального вступу.