一、定义lambdaarg1,arg2... : returnValue
二、示例#!/usr/bin/pythondeff(x,y):returnx*yPRintf(2,3)#6g=lambdax,y:x*yprintg(2,3)#6
三、switch的一种实现方案#!/usr/bin/pythonfrom__future__importdivision#a=int(raw_input('please input num1:'))#b=int(raw_input("please input num2:"))defjia(x,y):returnx+ydefjian(x,y):returnx-ydefcheng(x,y):returnx*ydefchu(x,y):returnx/ydefOperator(x,o,y):ifo =='+':printjia(x,y)elifo =='-':printjian(x,y)elifo =='*':printcheng(x,y)elifo =='/':printchu(x,y)else:passoperatord= {'+':jia,'-':jian,'*':cheng,'/':chu}defswitchoperator(x,o,y):printoperatord.get(o)(x,y)
operator(2,'+', 4)
operator(2,'-', 4)
operator(2,'*', 4)
operator(2,'/', 4)
switchoperator(2,'+', 4)
switchoperator(2,'-', 4)
switchoperator(2,'*', 4)
switchoperator(2,'/', 4)