您的位置:首页 > 编程语言 > Python开发

使用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 java