使用Python函数和字典实现Java中的switch功能

来源:互联网 发布:做淘宝售后客服辛苦吗 编辑:程序博客网 时间:2024/06/05 17:34

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 = 5y = 1z = swicth(x,y,"/")print z
该代码只是通过+-*/运算作为示例,其他的需求场景可以再做改动

0 0