浅谈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实现的解析crontab配置文件代码
Jun 30 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
python抓取网页中链接的静态图片
Jan 29 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
Python多进程fork()函数详解
Feb 22 Python
python识别验证码图片实例详解
Feb 17 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
在pycharm中创建django项目的示例代码
May 28 Python
python能在浏览器能运行吗
Jun 17 Python
python输入中文的实例方法
Sep 14 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 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
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
解决File size limit exceeded 错误的方法
2013/06/14 PHP
php版微信自定义回复功能示例
2016/12/05 PHP
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
python之Socket网络编程详解
2016/09/29 Python
Python3数字求和的实例
2019/02/19 Python
Python 类的魔法属性用法实例分析
2019/11/21 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
前台接待的工作职责
2013/11/21 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
小学优秀班主任材料
2014/12/17 职场文书
青春雷锋观后感
2015/06/10 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
礼貌问候语大全
2015/11/10 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang