python中的case语句_python技巧 switch case语句
不同于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语句相关推荐
- python中的switch语句_python技巧 switch case语句
不同于C语言和SHELL,python中没有switch case语句,关于为什么没有,官方的解释是这样的 使用Python模拟实现的方法: def switch_if(fun, x, y): if ...
- python中if缩进规则_Python缩进与if语句 空格的魅力
缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...
- python对excel某一列去重-「总结篇」Python中所有的Excel操作技巧
原标题:「总结篇」Python中所有的Excel操作技巧 Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import ...
- python中的pass是空语句一般用作占位语句_1、python基本语法
1.python基本语法 1.1. pycharm中字符集,单行,多行注释 #-*- codeing = utf-8 -*- [email protected] : 2020/6/6 15:17 [e ...
- python中如何自定义函数_Python中自定义函数的教程
在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...
- python中mod函数用法_Python 函数的介绍和用法
最近要回学校开始做毕设了,准备做个有关算法的,听说python运算好一些,特地来学一学. 先从基础开始啊---------- 函数 可以直接从Python的官方网站查看文档: http://docs. ...
- 在C++中对字符串std::string使用switch/case语句
如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...
- python中if的效率_Python 代码性能优化技巧
选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化 ...
- python中for循环缩进_Python减少循环层次和缩进的技巧分析
本文实例分析了Python减少循环层次和缩进的技巧.分享给大家供大家参考,具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和 ...
最新文章
- 怎么归档老日志的shell脚本
- Ubuntu 12.04自带包安装GLPI IT资产管理软件
- Linux环境下安装Mysql+SphinxSE
- 写出TREE-MINIMUM 和TREE-MAXIMUM的递归版本(算法导论第三版12.2-2)
- mapgis转arcgis数据后发现属性表内没有数据
- mysql分页原理_转:mysql分页原理和高效率的mysql分页查询语句
- 基于JAVA+SpringMVC+Mybatis+MYSQL的村民信息管理系统
- SCCM 2012 R2 从入门到精通 Part8 软件部署
- 面向对象java试题_经典面向对象试题,用Java做,要详细点的!先谢过了
- 个人六年的成长与工作经验分享
- 八、T100库存管理系统之月结管理
- Ubuntu下安装Genymotion安卓模拟器
- 保姆级-天翼网关TEWA-700G、TEWA-1000E/G等系列光猫获取超级密码
- 随时随地开展绘图工作,还得靠CAD在线!
- SEO又一新站Cosplay网站
- 自带流量的免费微信编辑器推荐
- 直播回顾丨一堂课快速上手EdgeX
- android之handler的刨根问底
- 2021年中式烹调师(初级)考试题库及中式烹调师(初级)作业考试题库
- 【GD32F427开发板试用】5. SPI驱动TFTLCD屏幕