浅谈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使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
python中requests小技巧
May 10 Python
python音频处理用到的操作的示例代码
Oct 27 Python
python实现简易云音乐播放器
Jan 04 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python的中异常处理机制
Aug 30 Python
Django csrf 验证问题的实现
Oct 09 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
多个python文件调用logging模块报错误
Feb 12 Python
Django中ORM的基本使用教程
Dec 22 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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP完整的日历类(CLASS)
2006/11/27 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
Python使用微信SDK实现的微信支付功能示例
2017/06/30 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python解析yaml文件过程详解
2019/08/30 Python
python实时监控logstash日志代码
2020/04/27 Python
python3.4中清屏的处理方法
2020/07/06 Python
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
小学生综合素质评语
2014/04/23 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
学习保证书怎么写
2015/02/26 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
婚庆司仪开场白
2015/05/29 职场文书