📦

関数とラムダ式の基礎

May 4, 2025

配送入門 第16回目

概要

  • 関数の後半戦を進める。
  • 関数のイメージ、キーワード引数、ラムダ式を学習。

関数のイメージ

  • リターンの理解
    • リターンは関数が計算した結果を返す。
    • 数学の一次関数と同じように考える。
      • 例:f(x) = x + 3 は Python では def f(x): return x + 3 と書ける。
    • リターンを使わないと計算結果を取得できない。

キーワード引数

  • 通常の引数
    • 順不同だと意図しない結果になる(例:get_full_name(last, first))。
  • キーワード引数の使用
    • 引数に名前を付け順序を明示できる。
    • 例:get_full_name(first='佐藤', last='太郎') と書くと順序が保たれる。

ラムダ式

  • 概要
    • 無名関数とも呼ばれる。
    • 簡単な処理を関数名なしで記述可能。
  • 基本構文
    • lambda 引数: 処理 の形式。
    • 例:lambda x: x/2 は引数を半分にする。

使用例

  • 通常の関数 vs ラムダ式
    • 通常の関数 def half_value(x): return x / 2
    • ラムダ式 half_value = lambda x: x / 2

応用例

  • if 文との組み合わせ
    • 偶数かどうかをチェックする関数をラムダ式で記述:
    lambda x: x if x % 2 == 0 else '2で割り切れません'

学習のポイント

  • ラムダ式はデータサイエンスで頻出。
  • 何度も復習して理解を深める。

結論

  • 関数の基礎から応用的な内容までをカバー。
  • 質問やコメントは随時受け付け。
    • 視聴者のフィードバックに感謝。