您好,欢迎来到99网。
搜索
您的当前位置:首页Python中用什么代替switch

Python中用什么代替switch

来源:99网


程序里面要用到switch,查了一下,python中没有这个语法,看了下官方文档,才知道,官方建议大家用if..elif...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教程栏目进行学习!

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务