如何在Python中使用字典和函数实现switch case功能

分类:编程技术 时间:2024-02-20 15:43 浏览:0 评论:0
0
Python如何使用字典和函数来实现switch case功能?相信很多没有经验的人都一头雾水。本文总结了问题的原因和解决方案。通过这篇文章,希望你能解决这个问题。

Python 没有像 C/C++、Java 等那样的 switch-case 语法。但是,可以使用 Dictionary 和 lambda 匿名函数功能来实现此功能。


字典+函数实现了switch模式下的四种算术运算:(switch下的运算符只判断一次,与if、elsif判断不同)

方法一:< br/>-- 代码
[root@bigdata01 ~]# cat t1.py
#!/usr/bin/python
#coding:utf-8

def add(x,y):
返回x+y

def sub(x,y):
返回x-y

def mul(x, y):
返回x*y

def div(x,y):
返回x/y

operator = {"+":add, "-":sub,"*":mul,"/":div}

def f(x,o,y):
print operator.get(o)(x,y )

f(2,"+",2)
f(2,"-",2)
f(2,"*",2)
f(2,"/",2)


--运行状态
[root@bigdata01 ~ ]# python t1.py
4
0
4
1

方法2:
--代码
[root@ bigdata01 ~]# cat t2.py
def calc(type ,x,y):
calculation = {'+':lambda :x+y,
'*':lambda:x-y ,
'-':lambda:x*y,
'/':lambda:x/y}
返回计算[type]()

result1 = calc('+',3,6)
result2 = calc('-',3,6)
result3 = calc('*',3,6)
result4 = calc( '/',3,6)
打印结果1
打印结果2
打印结果3
打印结果4

--运行状态
[root@ bigdata01 ~]# python t2.py
9
18
-3
0

使用python字典中的key>相当于在other中switch语言,Python字典中的值调用对应的函数>相当于其他语言中的case

看完上面的内容,你是否明白Python是如何利用字典和函数来实现的?实现switch case功能?如果哟您想学习更多技能或者想了解更多相关内容,请关注行业资讯频道。感谢您的阅读!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在Python中使用字典和函数实现switch case功能

用户评论