当前位置:Gxlcms > Python > Python中用什么代替switch

Python中用什么代替switch

时间:2021-07-01 10:21:17 帮助过:101人阅读

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

switch语句:

  1. '''switch(n)
  2. {case 1:
  3. 执行代码块 1
  4. break;case 2:
  5. 执行代码块 2
  6. break;default:
  7. n 与 case 1 和 case 2 不同时执行的代码
  8. }'''

例:

  1. '''switch (day)
  2. {case 0:
  3. x="Today it's Sunday";
  4. break;
  5. case 1:
  6. x="Today it's Monday";
  7. break;
  8. case 2:
  9. x="Today it's Tuesday";
  10. break;
  11. case 3:
  12. x="unknown"}'''

Python中字典方式:

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

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

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

以上就是Python中用什么代替switch的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行