浅谈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基础教程之简单入门说明(变量和控制语言使用方法)
Mar 25 Python
机器学习python实战之手写数字识别
Nov 01 Python
Python中反射和描述器总结
Sep 23 Python
使用python接入微信聊天机器人
Mar 31 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
对django layer弹窗组件的使用详解
Aug 31 Python
python字符串判断密码强弱
Mar 18 Python
python轮询机制控制led实例
May 03 Python
Keras 使用 Lambda层详解
Jun 10 Python
容易被忽略的Python内置类型
Sep 03 Python
python中的对数log函数表示及用法
Dec 09 Python
Elasticsearch 数据类型及管理
Apr 19 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 set_time_limit(0)长连接的实现分析
2010/03/02 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
jquery插件制作教程 txtHover
2012/08/17 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
浅析javascript 定时器
2014/12/23 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python入门必须知道的11个知识点
2018/03/21 Python
浅谈python常用程序算法
2019/03/22 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
python实现大学人员管理系统
2019/10/25 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
python os模块在系统管理中的应用
2020/06/22 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
四川成都导游欢迎词
2014/01/18 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python