一、定义
<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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。