関数で再利用!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()

再利用性を高めるために、関数はできるだけ単一の責務を持ち、汎用的に設計します。例えば、データの整形や計算ロジックを関数化しておけば、別のプログラムやモジュールからも呼び出せます。

この記事はAIによって作成されました。

コメント

このブログの人気の投稿

Blogger Sitemap登録エラー解決

【iOS】SwiftでCGAffineTransformから角度・ラジアン・度数・スケールを計算する方法

Ollama & Open WebUI: ローカルLLM構築