使用Python函数和字典实现Java中的switch功能
2017-03-02 21:33
986 查看
Python中并没有类似Java中的switch表达式,而只能通过if...elif....else语句来操作多个条件,代码读起来显得有些繁重,但是使用字典就可以实现Java中的switch效果,实现代码如下:
该代码只是通过+-*/运算作为示例,其他的需求场景可以再做改动
# -*- coding:utf-8 -*- # author : 顾旭华 # date : 2017/03/02 # description : 通过函数和字典实现类似Java中的switch功能 # 以 +-*/四种运算为例 # 定义一个用于运算的函数,实现三个入参,2个表示待运算的数据,还有表示操作符 def swicth(x,y,temp): # 定义一个字典用于表示+-*/四种运算的场景 result = { "+":x+y, "-":x-y, "*":x*y, "/":x/y } # 返回运算结果 return result.get(temp) # 调用函数switch验证当前结果 x = 5 y = 1 z = swicth(x,y,"/") print z
该代码只是通过+-*/运算作为示例,其他的需求场景可以再做改动
相关文章推荐
- Python利用字典实现switch功能
- Python基础之——使用字典和函数构造switch
- Python利用字典实现switch功能
- 使用python实现strcmp函数功能示例
- 使用python实现strcmp函数功能示例
- python使用函数默认值来实现函数静态变量的功能
- python函数max与min的高阶使用,list强转的本质,字典列表比值办法max的隐藏功能
- python之 利用字典与函数实现switch case功能
- python使用正则表达式的search()函数实现指定位置搜索功能
- python之 利用字典与函数实现switch case功能
- python2.7通过字典实现java的switch-case模式匹配(代码有注释)
- 这篇文章主要介绍了Python使用函数默认值实现函数静态变量的方法,是很实用的功能
- 用最简单的函数实现功能:判断一个int数据是否是2的x次幂(不能使用循环)。
- 使用java.util.concurrent实现的线程池、消息队列功能
- 使用SQL字符串反转函数REVERSE巧妙实现lastindexof功能
- 使用Oracle函数实现按汉字拼音首字母查询功能
- java 使用正则Pattern等实现【搜索 -> 提取 -> 分割 -> 替换】功能
- 用Python 实现刷钻网上抢任务,并实现一个简单的限制使用时间的功能
- 使用java生成excel功能实现
- 使用python代码实现三叉搜索树高效率”自动输入提示”功能