pythonノート22_匿名関数_lambda
1435 ワード
主な内容:小目標:匿名関数 を把握する主な内容:匿名関数構文、匿名関数応用 この文章を読んだら、匿名関数が分からない.あなたは私を探しに来て、私はあなたを打たないことを保証して、私はあなたに100のお年玉をあげます.
1.匿名関数
匿名関数構文匿名関数こうぶん:lambdaパラメータlambdaぱらめーた:式しき
匿名関数:匿名関数、名前のない関数、簡単な機能を実現するための 匿名関数は、関数オブジェクト を返す.匿名関数パラメータは他の関数と同じ 匿名関数の式は1つの式しかなく、呼び出された後に式の結果を返します.
1.1円の面積を計算する:
結果:314
1.2匿名関数の使用
結果:314.0分析:
Lambda:キーワードr:パラメータrr 3.14:式lambda r:rr 3.14の戻り値は、関数オブジェクトfを関数とし、戻りrr 3を直接呼び出す.14計算結果
簡単な理解:fは関数オブジェクトを指します.
2.いくつかの例成績が合格かどうかを判断し、PassまたはFailed を返します.匿名関数とif...else...配合使用 複数のパラメータ匿名関数 匿名関数使用シーン:
リスト解析と組み合わせてmapなどの関数と組み合わせて使用する
まとめ
匿名関数は簡単ですが、匿名関数は1つの式しかなく、式の結果を返すことに注意してください.
1.匿名関数
匿名関数構文匿名関数こうぶん:lambdaパラメータlambdaぱらめーた:式しき
匿名関数:
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.いくつかの例
ispass = lambda value: value > 59 and 'Pass' or 'Failed'
print(ispass(70))
print(ispass(59))
結果:Pass
Failed
# 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つの式しかなく、式の結果を返すことに注意してください.