関数で再利用!Python入門
関数で再利用!Python入門
関数定義とdef
Python初心者が最初に触れるのが関数定義です。関数はコードを再利用しやすくするための基本的な構造です。関数を定義するには def キーワードを使います。以下は簡単な例です。
def greet():
print("こんにちは!")
上記の greet は引数を取らず、呼び出すと文字列を出力します。関数名は小文字で始め、必要に応じてアンダースコアで単語を区切ります。関数定義の後にインデントされたブロックが実行されるコードです。
引数・キーワード引数・デフォルト値
関数に情報を渡す方法として引数があります。位置引数は呼び出し時に順序で渡します。
def add(a, b):
return a + b
print(add(3, 5)) # 8
キーワード引数を使うと、引数名を明示して渡すことができます。これにより順序に依存せずに呼び出せます。
print(add(b=5, a=3)) # 8
デフォルト値を設定すると、呼び出し時に引数を省略できるようになります。
def greet(name="世界"):
print(f"こんにちは、{name}!")
greet() # こんにちは、世界!
greet("太郎") # こんにちは、太郎!
デフォルト値は関数定義時に決められ、呼び出し時に上書きできます。これにより関数の柔軟性が高まります。
returnとスコープ・再利用
関数は return 文で値を返すことができます。返された値は呼び出し側で受け取ることができ、再利用の基盤となります。
def square(x):
return x * x
result = square(4)
print(result) # 16
スコープは変数が有効な範囲を指します。関数内部で定義された変数はローカルスコープで、関数外からはアクセスできません。これにより名前の衝突を防ぎ、コードの可読性が向上します。
def outer():
x = 10
def inner():
print(x) # 10
inner()
outer()
再利用性を高めるために、関数はできるだけ単一の責務を持ち、汎用的に設計します。例えば、データの整形や計算ロジックを関数化しておけば、別のプログラムやモジュールからも呼び出せます。
コメント
コメントを投稿