您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

5b51 2022/1/14 8:24:03 python 字数 6000 阅读 602 来源 www.jb51.cc/python

一、定义lambda arg1,arg2... : returnValue二、示例#!/usr/bin/pythondef f(x,y):return x*yprint f(2,3)#6g = lambda x,y:x*yprint g(2,3)#6三、switch的一种实现方案#!/usr/bin/pythonfrom __future__ import division#a=int(raw_input('please input num1:'))#b=int(raw_input("please input num2:"))def jia(x,y):return x+ydef jian(x,y):return x-ydef cheng(x,y):return x*ydef chu(x,y):return x/ydef operator(x,o,y):if o == '+':print jia(x,y)elif o == '-':print jian(x,y)elif o == '*':print cheng(x,y)elif o == '/':print chu(x,y)else:passoperatord = {'+':jia,'-':jian,'*':cheng,'/':chu}def switchoperator(x,o,y):print operatord.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)

概述

<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

<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: #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)

总结

以上是编程之家为你收集整理的python学习笔记四:lambda表达式和switch全部内容,希望文章能够帮你解决python学习笔记四:lambda表达式和switch所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶