加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python学习笔记四:lambda表达式和switch

发布时间:2020-12-17 00:03:44 所属栏目:Python 来源:网络整理
导读:一、定义 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,3span style="color: #000000;"

一、定义

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读