この記事では数値計算を例にPythonの関数の使い方を解説し、皆さんの参考に共有します。詳細は以下のとおりです。
円の面積を計算する公式は次のとおりであることは誰もが知っています。
S = πr2
半径 r の値がわかれば、式に従って面積を計算できます。異なるサイズの 3 つの円の面積を計算する必要があるとします。
r1 = 12.34 r2 = 9.08 r3 = 73.1 s1 = 3.14 * r1 * r1 s2 = 3.14 * r2 * r2 s3 = 3.14 * r3 * r3
コードが定期的に繰り返される場合は、毎回 3.14 * x * x と書くのが面倒なだけでなく、3.14 を 3.14159265359 に変更したい場合は、すべて置き換える必要があるので注意が必要です。
この関数を使用すると、毎回 s = 3.14 * x * x を書く必要はなくなり、より意味のある関数呼び出し s = area_of_circle(x) を書くことができ、関数 area_of_circle 自体は 1 回だけ書く必要があり、それを行うことができます。より多くの通話が使用されるようになります。
基本的にすべての高級言語は関数をサポートしており、Python も例外ではありません。 Python は関数を非常に柔軟に定義できるだけでなく、直接呼び出すことができる便利な組み込み関数も多数備えています。
要約
抽象化は数学では非常に一般的な概念です。例:
1 + 2 + 3 + ... + 100 などの数列の合計を計算することは、書くのが非常に不便なので、数学者は 1 + 2 + 3 + .. を加算できる合計記号 ∑ を発明しました。 . + 100 は次のように記録されます:
100 ∑n n=1
この抽象表記は非常に強力です。なぜなら、∑を見ると、それを低レベルの加算演算に還元するのではなく、合計として理解できるからです。
さらに、この抽象表記は次のように拡張可能です。
100 ∑(n2+1) n=1
加算演算に変換すると、次のようになります:
(1 x 1 + 1) + (2 x 2 + 1) + (3 x 3 + 1) + ... + (100 x 100 + 1)
抽象化の助けを借りて、基礎となる層の特定の計算プロセスを気にすることなく、より高いレベルで問題を直接考えることができることがわかります。
これはコンピューター プログラムの作成にも当てはまります。関数はコードを抽象化する最も基本的な方法です。柔軟な使用により、プログラミングの効率が向上します。
この記事で説明した例が Python プログラミングのすべての人に役立つことを願っています。