当前位置: 首页 > Python编程 > Python编程实战技能 > Python编程学习教程 > Python中用什么代替switch

Python中用什么代替switch

发布时间:2020年11月18日 09:19:21 来源:环球青藤 点击量:551

【摘要】程序里面要用到switch,查了一下,python中没有这个语法,看了下官方文档,才知道,官方建议大家用if epf else来代替。如果分类实在太多

程序里面要用到switch,查了一下,python中没有这个语法,看了下官方文档,才知道,官方建议大家用if..epf...else来代替。如果分类实在太多,官方建议在函数里面构造字典映射,然后call function(value)来解决。

switch语句:

'''switch(n)
{case 1:
  执行代码块 1
  break;case 2:
  执行代码块 2
  break;default:
  n 与 case 1 和 case 2 不同时执行的代码
}'''

例:

'''switch (day)
{case 0:
    x="Today it's Sunday";
    break;
 case 1:
    x="Today it's Monday";
    break;
 case 2:
    x="Today it's Tuesday";
    break;
 case 3:
    x="unknown"}'''

Python中字典方式:

day = 3
switcher = {
    0:'Today it's Sunday',
    1:'Today it's Monday',
    2:'Today it's Tuesday'
}
#day_name =switcher[day]  #并不能显示default
day_name = switcher.get(day,'Unknown')
print(day_name)

一种更简单的方法是用lambda。

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是小编分享的关于Python中用什么代替switch的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

分享到: 编辑:wangmin

就业培训申请领取
您的姓名
您的电话
意向课程
点击领取

环球青藤

官方QQ

扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群

绑定手机号

应《中华人民共和国网络安全法》加强实名认证机制要求,同时为更加全面的体验产品服务,烦请您绑定手机号.

预约成功

本直播为付费学员的直播课节

请您购买课程后再预约

环球青藤移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载
环球青藤官方微信服务平台

刷题看课 APP下载

免费直播 一键购课

代报名等人工服务

课程咨询 学员服务 公众号

扫描关注微信公众号

APP

扫描下载APP

返回顶部