一、定义

arg1,arg2... : returnValue

<span style="color: #0000ff;">def<span style="color: #000000;"> f(x,y):
<span style="color: #0000ff;">return x*<span style="color: #000000;">y

<span style="color: #0000ff;">print f(2,3<span style="color: #000000;">)
<span style="color: #008000;">#<span style="color: #008000;">6
<span style="color: #000000;">
g = <span style="color: #0000ff;">lambda x,y:x*<span style="color: #000000;">y
<span style="color: #0000ff;">print g(2,3<span style="color: #000000;">)
<span style="color: #008000;">#<span style="color: #008000;">6

三、switch的一种实现方案

<span style="color: #0000ff;">from <span style="color: #800080;">future <span style="color: #0000ff;">import<span style="color: #000000;"> division

<span style="color: #008000;">#<span style="color: #008000;">a=int(raw_input('please input num1:'))<span style="color: #008000;">

<span style="color: #008000;">b=int(raw_input("please input num2:"))

<span style="color: #0000ff;">def<span style="color: #000000;"> jia(x,y):
<span style="color: #0000ff;">return x+<span style="color: #000000;">y

<span style="color: #0000ff;">def<span style="color: #000000;"> jian(x,y):
<span style="color: #0000ff;">return x-<span style="color: #000000;">y

<span style="color: #0000ff;">def<span style="color: #000000;"> cheng(x,y):
<span style="color: #0000ff;">return x*<span style="color: #000000;">y

<span style="color: #0000ff;">def<span style="color: #000000;"> chu(x,y):
<span style="color: #0000ff;">return x/<span style="color: #000000;">y

<span style="color: #0000ff;">def<span style="color: #000000;"> operator(x,o,y):
<span style="color: #0000ff;">if o == <span style="color: #800000;">'<span style="color: #800000;">+<span style="color: #800000;">'<span style="color: #000000;">:
<span style="color: #0000ff;">print<span style="color: #000000;"> jia(x,y)
<span style="color: #0000ff;">elif o == <span style="color: #800000;">'<span style="color: #800000;">-<span style="color: #800000;">'<span style="color: #000000;">:
<span style="color: #0000ff;">print<span style="color: #000000;"> jian(x,y)
<span style="color: #0000ff;">elif o == <span style="color: #800000;">'<span style="color: #800000;">*<span style="color: #800000;">'<span style="color: #000000;">:
<span style="color: #0000ff;">print<span style="color: #000000;"> cheng(x,y)
<span style="color: #0000ff;">elif o == <span style="color: #800000;">'<span style="color: #800000;">/<span style="color: #800000;">'<span style="color: #000000;">:
<span style="color: #0000ff;">print<span style="color: #000000;"> chu(x,y)
<span style="color: #0000ff;">else<span style="color: #000000;">:
<span style="color: #0000ff;">pass<span style="color: #000000;">

operatord = {<span style="color: #800000;">'<span style="color: #800000;">+<span style="color: #800000;">':jia,<span style="color: #800000;">'<span style="color: #800000;">-<span style="color: #800000;">':jian,<span style="color: #800000;">'<span style="color: #800000;">*<span style="color: #800000;">':cheng,<span style="color: #800000;">'<span style="color: #800000;">/<span style="color: #800000;">'<span style="color: #000000;">:chu}

<span style="color: #0000ff;">def<span style="color: #000000;"> switchoperator(x,y):
<span style="color: #0000ff;">print<span style="color: #000000;"> operatord.get(o)(x,y)

operator(2,<span style="color: #800000;">'<span style="color: #800000;">+<span style="color: #800000;">',4<span style="color: #000000;">)
operator(2,<span style="color: #800000;">'<span style="color: #800000;">-<span style="color: #800000;">',<span style="color: #800000;">'<span style="color: #800000;">*<span style="color: #800000;">',<span style="color: #800000;">'<span style="color: #800000;">/<span style="color: #800000;">',4<span style="color: #000000;">)

switchoperator(2,4<span style="color: #000000;">)
switchoperator(2,4)

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。