浅谈python为什么不需要三目运算符和switch


Posted in Python onJune 17, 2016

对于三目运算符(ternary operator),python可以用conditional expressions来替代

如对于x<5?1:0可以用下面的方式来实现

1if x<5else 0

注: conditional expressions是在python 2.5之前引入的,所以以上代码仅适用于2.5以及之后的版本

对于2.5之前的版本,可以用下面这种形式

X<5and1or 0

对于switch,我们完全可以用dictionary来实现,看下面的例子

>>>def switch(choice):
return dict(enumerate(range(4)))[choice]

>>> switch(1)
>>> switch(0)


values = {
  value1: do_something1,
  value2: do_something2,
  ...
  valueN: do_somethingN,
  }

values.get(var, do_default_something)()

以上就是小编为大家带来的浅谈python为什么不需要三目运算符和switch全部内容了,希望大家多多支持三水点靠木~

Python 相关文章推荐
Python实现模拟登录及表单提交的方法
Jul 25 Python
对Python 文件夹遍历和文件查找的实例讲解
Apr 26 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
基于python的itchat库实现微信聊天机器人(推荐)
Oct 29 Python
Python requests模块session代码实例
Apr 14 Python
parser.add_argument中的action使用
Apr 20 Python
Python列表推导式实现代码实例
Sep 09 Python
python生成随机数、随机字符、随机字符串
Apr 06 Python
python运行时间的几种方法
Jun 17 #Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 #Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 #Python
最大K个数问题的Python版解法总结
Jun 16 #Python
Python中的多行注释文档编写风格汇总
Jun 16 #Python
Python构造自定义方法来美化字典结构输出的示例
Jun 16 #Python
浅谈Python中chr、unichr、ord字符函数之间的对比
Jun 16 #Python
You might like
PHP PDOStatement::execute讲解
2019/01/31 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
Bootstrap每天必学之导航
2015/11/26 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
vue.js实现含搜索的多种复选框(附源码)
2017/03/23 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
python实现K最近邻算法
2018/01/29 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Python同时迭代多个序列的方法
2020/07/28 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
高中毕业生自我鉴定范文
2013/09/26 职场文书
简历中自我评价分享
2013/10/09 职场文书
六个一活动实施方案
2014/03/21 职场文书
应聘护士求职信
2014/07/21 职场文书
关于旅游的活动方案
2014/08/15 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
地道战观后感300字
2015/06/04 职场文书