- Оператор остатка от деления
- Оператор форматирования строк
- Спецификатор формата в f-строках
Пример | Результат | Описание |
10 % 3 | 1 | Остаток от деления 10 на 3 |
15 % 4 | 3 | Остаток от деления 15 на 4 |
8 % 2 | 0 | Четное число (делится без остатка) |
- Простое форматирование: "Hello, %s" % "world"
- Множественное форматирование: "%d items for %.2f dollars" % (5, 12.5)
- Именованное форматирование: "%(name)s is %(age)d years old" % {"name": "Alice", "age": 25}
Спецификатор | Тип данных | Пример |
%s | Строка | "Name: %s" % "John" |
%d | Целое число | "Age: %d" % 30 |
%f | Число с плавающей точкой | "Price: %.2f" % 19.99 |
- Метод format(): "{} {}".format("Hello", "world")
- f-строки (Python 3.6+): f"Hello, {name}"
- Оператор % считается устаревшим для форматирования строк
- Проверка четности числа: x % 2 == 0
- Циклические операции с индексами
- Преобразование единиц измерения
В работе со строками (устаревший способ):
- Создание шаблонных сообщений
- Форматирование вывода данных
- Генерация SQL-запросов (не рекомендуется из-за риска инъекций)
Назначение | Пример кода |
Проверка кратности | if number % 5 == 0: print("Кратно 5") |
Форматирование даты | "%02d/%02d/%04d" % (day, month, year) |
Вывод таблицы | "%-10s | %8d" % ("Item", 123) |
Оператор % в Python сохраняет свою актуальность для математических операций, хотя для форматирования строк рекомендуется использовать более современные методы. Понимание его работы важно для чтения legacy-кода и выполнения специфических математических вычислений.