三項演算子とラムダのPython

三項演算子とラムダの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())

输出:
ポニー

 

おすすめ

転載: www.cnblogs.com/111testing/p/11914818.html