投稿

[今さら始める Python マスター #4] 関数とラムダ式の基本

Pythonの関数、引数、戻り値、ラムダ式を初心者向けに整理します。処理を再利用しやすくする考え方を学びます。

[今さら始める Python マスター #4] 関数とラムダ式の基本

関数とは?

関数は、処理に名前を付けて再利用できるようにする仕組みです。同じ処理を何度も書く代わりに、関数としてまとめます。

1
2
3
4
5
def greet(name):
    return f"Hello, {name}!"

message = greet("Python")
print(message)

def で関数を定義し、return で結果を返します。

引数と戻り値

関数に渡す値を引数、関数から返ってくる値を戻り値と呼びます。

1
2
3
4
5
def calculate_total(price, quantity):
    return price * quantity

total = calculate_total(1200, 3)
print(total)

この例では pricequantity が引数で、計算結果が戻り値です。

デフォルト引数

引数には初期値を設定できます。

1
2
3
4
5
def add_tax(price, tax_rate=0.1):
    return price * (1 + tax_rate)

print(add_tax(1000))
print(add_tax(1000, 0.08))

よく使う値をデフォルトにしておくと、呼び出し側のコードが短くなります。

ラムダ式

ラムダ式は、短い関数を一行で書くための構文です。

1
2
double = lambda x: x * 2
print(double(5))

ただし、複雑な処理をラムダ式で無理に書く必要はありません。読みやすさを優先し、長くなるなら普通の def を使いましょう。

関数を使うメリット

  • 同じ処理を再利用できる
  • コードの見通しがよくなる
  • テストしやすくなる
  • 役割ごとに処理を分けられる

学習のポイント

関数はPython学習の大きな山場です。最初は「入力を受け取り、処理して、結果を返す箱」と考えると分かりやすいです。まずは小さな計算関数や文字列を整形する関数から作ってみましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。