コンテンツにスキップ

Pythonモジュールの使い方【py mod】

CodeMDD.io

Python Modulo の実践: % 演算子の使い方

このチュートリアルでは、以下のことを学びます:

  • 数学における modulo の働き方
  • Pythonのmodulo演算子を異なる 数値型 と使用する方法
  • Pythonが modulo演算 の結果を計算する方法
  • クラス内の .__mod__() をオーバーライドして、modulo演算子と共に使用する方法
  • Pythonのmodulo演算子を使用して、実際の問題 を解決する方法

Pythonのmodulo演算子は、時に見落とされることもありますが、この演算子の正しい理解は、あなたのPythonのツールベルトにおいて非常に有用です。

ボーナス: Pythonチートシートをここで入手して、Python 3の基礎、データ型、辞書、リスト、Python関数などを学びましょう。

数学における Modulo

moduloという用語は、剰余算術と呼ばれる数学の分野から来ています。剰余算術では、固定された数がある円形の数直線上で整数演算を行います。この数直線上で行われるすべての演算は、ある特定の数、つまり 剰余 に達した時点で巻き戻ります。

剰余算術におけるmoduloのクラシックな例は、12時間制の時計です。12時間制の時計は、1から12の一定の数値セットがあります。12時間制の時計では、数え上げるときには、12を超えたら 1 に巻き戻ります。これは「mod 12」とも表現されることがあります。

modulo演算子は、数値を剰余と比較し、剰余の範囲に制約された等価な数値を取得するために使用されます。

例えば、8:00AM の9時間後の時間を確認したい場合を考えてみましょう。12時間制の時計では、単純に8に9を加えても17になってしまいます。そのため、結果の17を mod を使用して12時間制の文脈に当てはめる必要があります。

8 o'clock + 9 = 17 o'clock
17 mod 12 = 5

17 mod 125 を返します。つまり、8:00AM の9時間後は 5:00PM です。これは、数字 17 を取り、 mod 12 に適用して計算した結果です。

具体的な手順や実行可能なサンプルコードをできるだけ含めて説明します。