Python中实现switch功能

Python中实现switch功能

2023年6月27日发(作者:)

Python中实现switch功能前⾔ 今天在学习python的过程中,发现python没有switch这个语法。于是就想在python中如何才能实现这个功能呢?正⽂ 本⽂中我们对switch的使⽤模拟为正常的数据库的增删改查操作的对应,如’select对应’select action’等。1.简单的if-else 正如我们所知,python中有if语句,⽽且当时学习C的时候,学到if-else时引出的的替代品就是switch,两者可以完美的互相替代,需要注意的是在python中else if简化成了elif。如下所⽰:#!/usr/bin/env pythonuser_cmd = raw_input("please input your choice:n")if usercmd == "select" ops = "select"

elif usercmd == "update" ops = "update"elif usercmd == "delete" ops = "delete"elif usercmd == "insert" ops = "insert"else

ops = "invalid choice!"print ops2.使⽤字典 这⾥我们使⽤到了字典的函数:(key, default=None)。key–字典中要查找的值,default–如果指定键的值不存在时,返回该默认值。如下所⽰:#!/usr/bin/env pythonusercmd = raw_input("please input your choice:n")dic = {'select':'select action','update':'update action','delete':'delete action','insert':'insert action'}defaultitem = 'invalid choice!'ops = (usercmd,defaultitem)print ops3.使⽤lambda函数结合字典 lambda的⼀般形式是关键字lambda后⾯跟⼀个或多个参数,紧跟⼀个冒号,以后是⼀个表达式。lambda是⼀个表达式⽽不是⼀个语句。它能够出现在Python语法不允许def出现的地⽅,这⾥就不再多加描述。如下所⽰:#!/usr/bin/env pythonusrcmd = raw_input("please input your choice:n")dic = {'select': lambda : "select action" 'update': lambda : "update action", 'delete': lambda : "delete action", 'insert': lambda : "insert action"}print cho[usr_cmd]()结语 ⼤半年前⼤略的学习了⼀下python,然后⼀直没怎么⽤,现在来温习,感觉好多知识点都忘了,继续复习中。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1687816124a47617.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信