加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-07-22 04:03:07 所属栏目: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:

一、定义

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)

(编辑:莱芜站长网)

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

    推荐文章
      热点阅读