Контекст | Значение | Пример |
Арифметическая операция | Остаток от деления | 10 % 3 → 1 |
Форматирование строк | Подстановка значений | "Hello, %s" % name |
Спецификатор формата | Определение типа данных | %d - целое число |
- Возвращает остаток от деления первого числа на второе
- Пример: 7 % 2 вернет 1
- Полезен для проверки четности чисел
- Используется в алгоритмах хеширования
Выражение | Результат | Объяснение |
10 % 3 | 1 | 10 / 3 = 3 с остатком 1 |
15 % 5 | 0 | 15 делится на 5 без остатка |
8 % 3 | 2 | 8 / 3 = 2 с остатком 2 |
- Используется для подстановки значений в строки
- Аналогичен функции printf в C
- Менее предпочтителен, чем format() или f-строки
- Поддерживает различные спецификаторы формата
Спецификатор | Тип данных | Пример |
%s | Строка | "Name: %s" % "Alice" |
%d | Целое число | "Age: %d" % 25 |
%f | Число с плавающей точкой | "Price: %.2f" % 19.99 |
%x | Шестнадцатеричное число | "Hex: %x" % 255 |
- Метод format():
- Более читаемый
- Гибче в использовании
- "Hello, {}".format(name)
- f-строки (Python 3.6+):
- Самый современный способ
- f"Hello, {name}"
- Позволяют встраивать выражения
- При работе с устаревшим кодом
- Для совместимости с Python 2.x
- В простых случаях подстановки значений
- Когда требуется специфическое форматирование чисел
Важное замечание
Хотя оператор % для форматирования строк все еще поддерживается в Python, официальная документация рекомендует использовать более современные методы форматирования (format() и f-строки) для нового кода, так как они предлагают больше возможностей и лучше читаются.