Оператор по модулю в Python считается арифметической операцией вместе с +, -,/, *, **,//. Оператор модуля Python (%) используется для получения остатка после деления.
Оператор Python по модулю
Python по модулю — это встроенный оператор , который возвращает остаток от деления левого операнда на правый операнд. Он используется для решения оставшейся части проблемы деления.
Когда вы видите символ%, вы можете подумать « процентов» . Но в большинстве языков программирования это означает нечто иное. Символ% в Python называется оператором по модулю.
Оператор по модулю (%) дает остаток от деления первого аргумента вторым. Числовые аргументы сначала преобразуются в стандартный тип. Аргумент «ноль вправо» вызывает ZeroDivisionError
Аргументы могут быть числами с плавающей запятой, например, 3,14% 0,7 равно 0,34 (поскольку 3,14 равно 4 * 0,7 + 0,34).
Оператор по модулю (%) всегда дает результат с тем же знаком, что и его второй операнд (или ноль); абсолютное значение результата строго меньше, чем абсолютное значение второго операнда [2].
Во многих В языках программирования оба операнда этого оператора по модулю должны быть целыми числами. Но в этом случае оператор Python Modulo является гибким. Операнды могут быть целыми или с плавающей запятой.
Выражение типа a% b оценивается как остаток от a ÷ b , ну, технически это « модуль» вместо « напоминание» , поэтому результаты могут отличаться, если вы сравниваете с другими языками, где % — это оператор остатка .
Синтаксис
x% y
Здесь x делится на y, а остаток возвращается. Давайте посмотрим на пример с числами.
print (5% 2)
Вывод
1
Результат предыдущего примера — один. Два переходят в пять два раза, и остается один.
7/2 = 3 и напоминание 1 и 7% 2 = 1. Это означает, что модуль возвращает напоминание.
Давайте посмотрим на другой пример.
См. следующий код.
print (6% 2)
Вывод
0
Теперь давайте посмотрим на следующий код, в котором левое значение меньше правого.
print (2% 3)
Вывод
2
Мы получил 2 , потому что 3 не входит в 2 ни разу , поэтому исходный 2 все еще остался.
Использование оператора по модулю с диапазоном и циклом для
Самая распространенная операция оператора по модулю — поиск четных или нечетных чисел . В приведенном ниже коде оператор по модулю используется для печати всех четных чисел от 1 до 9.
для числа в диапазоне (1, 9): if (number% 2 == 0): print (number)
2468
В этом примере мы использовали функцию range () для генерации конкретных чисел и проверки четности значения с помощью оператора модуля.
Исключения с оператором модуля Python
Единственное исключение, которое вы получаете с оператором по модулю Python (%), — это когда второй аргумент равен 0. Это означает, что операнд делителя оператора по модулю не может быть равен нулю.
print (6 % 0)
Вывод
Traceback (последний вызов последним): файл «app.py», строка 1, в print (6% 0) ZeroDivisionError: целочисленное деление или по модулю на ноль
Мы получили следующую ошибку.
ZeroDivisionError: целочисленное деление или по модулю нуля
Это одно из самых распространенных исключений во всех языки программирования.
Форматирование вывода с использованием строкового оператора по модулю (%)
Оператор по модулю (%) также может использоваться для строкового формата. Он интерпретирует левый аргумент так же, как строка формата printf (), применяемая к правому аргументу.
print ("App:% 2d, Дивиденд:% 5.2f "% (1, 05.333))
Выход
Приложение: 1, Дивиденд: 5,33
В нашем примере есть два оператора по модулю: «% 2d» и «% 5.2f». Общий синтаксис для заполнителя формата следующий.
% [flags] [width] [. Precision] type
Оператор по модулю также называется оператором модуля .
См. другой пример.
predestination = 'john _% (jane) s_ 'predestination% = {' jane ':' doe '} print (predestination)
Вывод
john_doe_
Оператор по модулю Python, также известный как оператор остатка, или целочисленный оператор остатка работает с целыми числами (и целочисленными выражениями) и возвращает остаток , когда первый операнд делится на второй операнд.
Наконец, пример оператора Python по модулю завершен.
См. также
операторы Python
Python ceil () и floor ()
Python pi
Python sum ()
Python sqrt ()