pythonノート22_匿名関数_lambda


主な内容:
  • 小目標:匿名関数
  • を把握する
  • 主な内容:匿名関数構文、匿名関数応用
  • この文章を読んだら、匿名関数が分からない.あなたは私を探しに来て、私はあなたを打たないことを保証して、私はあなたに100のお年玉をあげます.
    1.匿名関数
    匿名関数構文匿名関数こうぶん:lambdaパラメータlambdaぱらめーた:式しき
    匿名関数:
  • 匿名関数、名前のない関数、簡単な機能を実現するための
  • 匿名関数は、関数オブジェクト
  • を返す.
  • 匿名関数パラメータは他の関数と同じ
  • 匿名関数の式は1つの式しかなく、呼び出された後に式の結果を返します.

  • 1.1円の面積を計算する:
    def areaFunc(r):
        return r*r*3.14
    area = areaFunc(10)
    print(area)

    結果:314
    1.2匿名関数の使用
    f = lambda r: r*r*3.14
    print(f(10))

    結果:314.0分析:
    Lambda:キーワードr:パラメータrr 3.14:式lambda r:rr 3.14の戻り値は、関数オブジェクトfを関数とし、戻りrr 3を直接呼び出す.14計算結果
    簡単な理解:fは関数オブジェクトを指します.
    2.いくつかの例
  • 成績が合格かどうかを判断し、PassまたはFailed
    ispass = lambda value: value > 59 and 'Pass' or 'Failed'
    print(ispass(70))
    print(ispass(59))
    結果:
    Pass
    Failed
  • を返します.
  • 匿名関数とif...else...配合使用
    # if      ,  'Pass',    Failed
    ispass = lambda value: 'Pass' if value > 59 else 'Failed'
    print(ispass(70))
    print(ispass(59))
    結果:
    Pass
    Failed
  • 複数のパラメータ匿名関数
    f = lambda x, y, z=1: x + y + 1
    print(f(2,3))
    f = lambda x, y, *args: x + y + sum(args)
    print(f(2,3,4,5,6,7))
    結果:
    6
    27
  • 匿名関数使用シーン:
    リスト解析と組み合わせてmapなどの関数と組み合わせて使用する

  • まとめ
    匿名関数は簡単ですが、匿名関数は1つの式しかなく、式の結果を返すことに注意してください.