Пропустить до содержимого

Как использовать модуль в Python?

CodeMDD.io

Python Modulo в практике: Как использовать оператор %

Python поддерживает широкий спектр арифметических операторов, которые можно использовать при работе с числами в вашем коде. Один из таких операторов - оператор модуло (%), который возвращает остаток от деления двух чисел.

В этом учебнике вы узнаете:

  • Как работает модуло в математике
  • Как использовать оператор модуло в Python с разными типами данных
  • Как Python вычисляет результаты операции модуло
  • Как переопределить .__mod__() в ваших классах для использования их с оператором модуло
  • Как использовать оператор модуло в Python для решения практических задач

Оператор модуло в Python иногда может быть преодолен, но глубокое понимание этого оператора даст вам ценный инструмент в вашем арсенале Python.

Бесплатный бонус: Нажмите здесь, чтобы получить шпаргалку по Python и изучить основы Python 3, такие как работа с типами данных, словарями, списками и функциями Python.

Модуло в математике

Термин модуло происходит из отрасли математики, называемой модульной арифметикой. Модульная арифметика осуществляет арифметические операции над целыми числами на круглой числовой оси, которая имеет фиксированный набор чисел. Все арифметические операции, выполняемые на этой числовой оси, оборачиваются, когда они достигают определенного числа, называемого модулем.

Классическим примером модуло в модульной арифметике является двенадцатичасовые часы. У двенадцатичасовых часов есть фиксированный набор значений от 1 до 12. При отсчете на двенадцатичасовых часах вы считаете до модуля 12 и затем возвращаетесь к 1. Двенадцатичасовые часы могут быть классифицированы как “модуло 12”, иногда сокращенно до “mod 12”.

Оператор модуло используется, когда вы хотите сравнить число с модулем и получить эквивалентное число, ограниченное диапазоном модуля.

Например, предположим, вы хотите определить, какое время будет через девять часов после 8:00 утра. На двенадцатичасовых часах нельзя просто добавить 9 к 8, потому что вы получите 17. Вам нужно взять результат, 17, и использовать mod, чтобы получить его эквивалентное значение в контексте двенадцатичасовых часов:

8 часов + 9 = 17 часов
17 mod 12 = 5

17 mod 12 возвращает 5. Это означает, что девять часов после 8:00 утра будет 5:00 дня. Вы определили это, взяв число 17 и применив его к mod 12.