Pythonモッド関数を使いこなす方法
Pythonモジュールの実践: %演算子の使用方法
このチュートリアルでは、次のことを学びます:
- 数学におけるモジュールの動作原理
- Pythonのモジュール演算子をさまざまな数値型と使用する方法
- Pythonがモジュール演算の結果を計算する方法
- 自分のクラスで
.__mod__()
をオーバーライドして、モジュール演算子とともに使用する方法 - Pythonのモジュール演算子を使用して、現実の問題を解決する方法
Pythonのモジュール演算子は、時には見過ごされることがあります。しかし、この演算子についての良好な理解を持っていると、Pythonの道具箱には不可欠なツールが手に入ります。
無料ボーナス: ここをクリックしてPythonチートシートを入手し、データ型、辞書、リスト、およびPython関数などのPython 3の基礎を学びましょう。
数学におけるモジュール
「モジュール」という用語は、モジュラー算術と呼ばれる数学の分野から来ています。モジュラー算術は、定められた数のセット上での整数の算術に対応しています。この数直線上で行われるすべての算術演算は、ある特定の数値(** modulus **)に達すると巻き戻されます。
モジュラー算術におけるモジュールの古典的な例として、12時間制の時計があります。12時間制の時計には、1から12までの固定された値があります。12時間制の時計で数えるときは、モジュラス12まで数え上げてから1に巻き戻します。12時間制の時計は、「modulo 12」と分類することができ、しばしば「mod 12」と略されます。
モジュール演算子は、数値をモジュラスと比較し、モジュラスの範囲に制約された等価の数値を取得したい場合に使用されます。
例えば、午前8時の9時間後にどの時間になるかを決定したいとします。12時間制の時計で、ただ単に8に9を追加することはできません。なぜなら、17になってしまうからです。結果の数値である17を取り、mod
を使用して12時間制のコンテキストでの等価な値を取得する必要があります。
17 mod 12
は5
を返します。これは、午前8時の9時間後が午後5時であることを意味します。この結果を得るためには、数値17
を取り、それをmod 12
に適用します。
なるべく詳細で、ステップバイステップの実行可能なサンプルコードを含めましょう。