Pythonの自作関数の作り方と使い方について解説します。
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi2_nayamu.png)
Pythonで自作関数を作る方法を教えてほしいです。また、関数の使い方についても知りたいです。
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
自作関数を作る方法は、defキーワードを用いて関数名と引数を定義することで作成できます。使い方は、関数名と引数を指定して呼び出すことで利用できます。
自作関数の基礎知識
Pythonで自作関数を作るためには、defキーワードを用いて関数名と引数を定義する必要があります。関数を定義することで、複数回同じ処理を実行する場合にプログラムを簡潔に書くことができます。
以下に、自作関数の基礎知識を解説します。
defキーワードを使った関数の定義方法
関数を定義するためには、defキーワードを用いて関数名を定義します。関数名は、小文字でアルファベットから始めます。
次に、引数を定義します。引数は、関数の入力値を表します。引数が不要な場合には、空の引数を定義します。引数が複数ある場合には、カンマで区切ります。最後に関数の処理を記述します。関数内で実行する処理は、インデントを揃えて記述します。
例えば、以下のような関数を定義することができます。
def hello(name):
print("Hello, " + name + "!")
この関数は、引数として名前を受け取り、”Hello, [name]!”というメッセージを表示します。関数を定義したら、関数を呼び出すことで処理を実行することができます。
引数や返り値の指定方法
関数の引数には、様々なデータ型を指定することができます。また、関数から戻り値を返すこともできます。関数から戻り値を返す場合には、returnキーワードを使います。returnキーワードの後に返したい値を指定することで、関数から値を返すことができます。
例えば、以下のような関数を定義することができます。
def add_numbers(x, y):
result = x + y
return result
この関数は、引数として2つの数値を受け取り、それらを足し合わせた結果を戻り値として返します。関数を呼び出す場合には、以下のように記述します。
result = add_numbers(3, 5)
print(result)
この例では、add_numbers関数に引数として3と5を指定して呼び出し、その結果を変数resultに代入しています。関数の戻り値である8が変数resultに代入され、その値が表示されます。
自作関数のメリット
自作関数を使うことで、複数回同じ処理を行う場合にプログラムを簡潔に書くことができます。また、関数名を見ただけで、その関数が何を行うかを把握することができるため、プログラムの可読性を向上させることができます。
さらに、関数内で処理を行うために使用する変数は、関数内でのみ有効なため、プログラムの安全性を向上させることができます。
自作関数の定義
自作関数を使用するには、まず関数を定義する必要があります。関数の定義は、以下のように行います。
def 関数名(引数1, 引数2, ...):
処理
return 戻り値
- def:関数を定義するためのキーワード
- 関数名:任意の関数名を指定する。関数名はアルファベットから始め、複数の単語を結合する場合にはアンダースコア(_)で区切るのが一般的。
- 引数:関数に与える入力値を指定する。必要な数だけ引数を指定することができる。引数が不要な場合には、空の括弧(())を指定する。
- 処理:関数が行う処理を指定する。
- return:関数から返す値を指定する。returnを省略することもできる。
自作関数の呼び出し
関数を定義したらその関数を呼び出すことができます。関数の呼び出しは、以下のように行います。
関数名(引数1, 引数2, ...)
引数を指定する場合には、関数定義で指定した順番と数と型が一致している必要があります。引数を省略することもできますが、その場合には関数定義でデフォルト値を指定する必要があります。
サンプルプログラムを使った解説
以下のプログラムでは、2つの自作関数であるadd_numbers関数とmultiply_numbers関数を定義しています。
# 2つの数値を足し合わせる関数
def add_numbers(x, y):
result = x + y
return result
# 2つの数値を掛け合わせる関数
def multiply_numbers(x, y):
result = x * y
return result
# メイン処理
a = 3
b = 5
c = add_numbers(a, b)
d = multiply_numbers(a, c)
print(d)
add_numbers関数は、2つの数値を足し合わせた結果を返し、multiply_numbers関数は、2つの数値を掛け合わせた結果を返します。
メイン処理では、変数aに3、変数bに5を代入しています。そして、add_numbers関数にaとbを引数として指定して呼び出し、その結果を変数cに代入しています。次に、multiply_numbers関数にaとcを引数として指定して呼び出し、その結果を変数dに代入しています。最後に、変数dの値を表示しています。
このプログラムを実行すると、以下のような結果が表示されます。
24
まとめ
Pythonの自作関数の作り方と使い方について解説しました。
- defキーワードを用いて関数を作成する。
- 引数や返り値を指定して関数を定義する。
- 関数名と引数を指定して関数を呼び出す。
- 返り値を受け取って処理を行う。
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi2_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi2_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi2_normal.png)
自作関数の作成方法と使い方がわかりやすく解説されていたので、とても参考になりました。
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
![](https://tech.mychma.com/wp-content/uploads/2022/05/hukidashi1_normal.png)
Pythonで自作関数を作成することは、プログラムの再利用性や可読性を向上させるために非常に重要です。また、関数名や引数名にわかりやすい名前をつけることで、プログラムの読みやすさを向上させることもできます。
コメント