不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的

使用Python模拟实现的方法:

def switch_if(fun, x, y):

if fun == ‘add‘:

return x + y

elif fun == ‘sub‘:

return x - y

elif fun == ‘mul‘:

return x * y

elif fun == ‘div‘:

return x / y

else:

return None

def switch_dict(fun, x, y):

return {

‘add‘: lambda: x + y,

‘sub‘: lambda: x - y,

‘mul‘: lambda: x * y,

‘div‘: lambda: x / y,

}.get(fun,None)()

print("switch_if(‘add‘,1,2):",switch_if(‘add‘,1,2))

print("switch_if(‘sub‘,1,2):",switch_if(‘sub‘,1,2))

print("switch_if(‘mul‘,1,2):",switch_if(‘mul‘,1,2))

print("switch_if(‘div‘,1,2):",switch_if(‘div‘,1,2))

print("switch_dict(‘add‘,1,2):",switch_dict(‘add‘,1,2))

print("switch_dict(‘sub‘,1,2):",switch_dict(‘sub‘,1,2))

print("switch_dict(‘mul‘,1,2):",switch_dict(‘mul‘,1,2))

print("switch_dict(‘div‘,1,2):",switch_dict(‘div‘,1,2))

switch_if(‘add‘,1,2): 3

switch_if(‘sub‘,1,2): -1

switch_if(‘mul‘,1,2): 2

switch_if(‘div‘,1,2): 0.5

switch_dict(‘add‘,1,2): 3

switch_dict(‘sub‘,1,2): -1

switch_dict(‘mul‘,1,2): 2

switch_dict(‘div‘,1,2): 0.5

python中的case语句_python技巧 switch case语句相关推荐

  1. python中的switch语句_python技巧 switch case语句

    不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的 使用Python模拟实现的方法: def switch_if(fun, x, y): if ...

  2. python中if缩进规则_Python缩进与if语句 空格的魅力

    缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...

  3. python对excel某一列去重-「总结篇」Python中所有的Excel操作技巧

    原标题:「总结篇」Python中所有的Excel操作技巧 Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import ...

  4. python中的pass是空语句一般用作占位语句_1、python基本语法

    1.python基本语法 1.1. pycharm中字符集,单行,多行注释 #-*- codeing = utf-8 -*- [email protected] : 2020/6/6 15:17 [e ...

  5. python中如何自定义函数_Python中自定义函数的教程

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...

  6. python中mod函数用法_Python 函数的介绍和用法

    最近要回学校开始做毕设了,准备做个有关算法的,听说python运算好一些,特地来学一学. 先从基础开始啊---------- 函数 可以直接从Python的官方网站查看文档: http://docs. ...

  7. 在C++中对字符串std::string使用switch/case语句

    如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...

  8. python中if的效率_Python 代码性能优化技巧

    选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化 ...

  9. python中for循环缩进_Python减少循环层次和缩进的技巧分析

    本文实例分析了Python减少循环层次和缩进的技巧.分享给大家供大家参考,具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和 ...

最新文章

  1. 怎么归档老日志的shell脚本
  2. Ubuntu 12.04自带包安装GLPI IT资产管理软件
  3. Linux环境下安装Mysql+SphinxSE
  4. 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)
  5. mapgis转arcgis数据后发现属性表内没有数据
  6. mysql分页原理_转:mysql分页原理和高效率的mysql分页查询语句
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的村民信息管理系统
  8. SCCM 2012 R2 从入门到精通 Part8 软件部署
  9. 面向对象java试题_经典面向对象试题,用Java做,要详细点的!先谢过了
  10. 个人六年的成长与工作经验分享
  11. 八、T100库存管理系统之月结管理
  12. Ubuntu下安装Genymotion安卓模拟器
  13. 保姆级-天翼网关TEWA-700G、TEWA-1000E/G等系列光猫获取超级密码
  14. 随时随地开展绘图工作,还得靠CAD在线!
  15. SEO又一新站Cosplay网站
  16. 自带流量的免费微信编辑器推荐
  17. 直播回顾丨一堂课快速上手EdgeX
  18. android之handler的刨根问底
  19. 2021年中式烹调师(初级)考试题库及中式烹调师(初级)作业考试题库
  20. 【GD32F427开发板试用】5. SPI驱动TFTLCD屏幕

热门文章

  1. 鲁迅有本事硬译ON-THE-FLY吗?(像狂风一样舞蹈,挣脱怀抱--汪峰意译)
  2. 工程管理系统源码企业工程管理系统简介
  3. 百度编辑器安全漏洞及其防护措施
  4. 网吧可以用瘦终端加服务器么,带机量:100台的两种无盘网吧服务器配置方案,比较下...
  5. 酷派品牌重塑,任重而道远
  6. springboot学习之注解
  7. 基于安卓的校园二手交易系统
  8. Charles 常用功能记录总结
  9. 我与云计算的故事02
  10. 云服务之第一课云计算概述