三項演算子とラムダのPython
ラムダ操作
概念:いいえ定義はクラス識別子(関数名)関数またはサブルーチンを指します。
特長:匿名関数は無名関数を作成するために、ラムダを使用して、DEF定義関数を使用していない
デフだけで表現1.lambdaを、それが関数本体よりも簡単です
2.lambda対象はちょうどのみラムダでは、表現ではなく、コードのブロックです式は単純な論理パッケージ
3.lambda機能を独自の名前空間を持っており、(唯一、独自のパラメータを使用して、他はかかりません)自由パラメータまたはパラメータリスト外のグローバル名前空間にアクセスすることはできません
ラムダ構文:
ラムダパラメータ1、パラメータ2、...、パラメータnは式[式]
= SUM ラムダ NUM1、NUM2:+ NUM1 num2の 印刷(SUM(1、2 )) 出力: 3
ラムダ式とそうでない場合は...他の利用状況
#条件は、上記含有量は、そうでなければ0を返した場合真である場合 EXP1を= ラムダ X:X + 1 であれば 。== 2 1枚の他0 プリント(EXP1(2 )) EXP2 = ラムダ X:X + 1 であれば 1. 1 ==。他に0 を印刷(EXP2(2 )) 出力: 0 。3
#、それ以外の場合は0コンテンツを前述ない場合ではないがfalseを返した場合 EXP3を= ラムダ X:X + 1。IF ない 2 == 1。他に0 を印刷(EXP3(2 )) EXP4 = ラムダ X:X + 1 IF ない 1 ==。 1 他0 プリント(EXP4(2 )) 出力: 3 0
三項演算子
A = 1 、B = 2 、H = "" H = " 变量1 " であれば > B 他 " 变量2 " プリント(H)
#通常の条件文 IF 1. 1 ==。 : 名 =「ジャック・マー」 他: 名 =「ポニー」 #の三項演算子の 名=「ジャック・マー」。他のIF 1. 1 == 「ポニー」
デフ whoIs_richest(jackMa = ' アリババ'、ポニー= ' テンセント' ): リターン ' jackMa ' 場合(jackMa)> LEN(ポニー)lenの他に ' ポニー' の印刷(whoIs_richest()) 输出: ポニー