浅谈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 相关文章推荐
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
Mar 04 Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
Python 实现try重新执行
Dec 21 Python
tensorflow的计算图总结
Jan 12 Python
Python操作注册表详细步骤介绍
Feb 05 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
Python pip 常用命令汇总
Oct 19 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
Dec 09 Python
python基于opencv实现人脸识别
Jan 04 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作的文本留言本的例子(五)
2006/10/09 PHP
我的论坛源代码(三)
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
使用jquery给input和textarea设定ie中的focus
2008/05/29 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
input框中的name和id的区别
2016/11/16 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
js 计算图片内点个数的示例代码
2019/04/04 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
jquery获取input输入框中的值
2019/11/13 jQuery
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
Python中的urllib模块使用详解
2015/07/07 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
如何用python整理附件
2018/05/13 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
如何基于Python批量下载音乐
2019/11/11 Python
Python多线程:主线程等待所有子线程结束代码
2020/04/25 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
keras CNN卷积核可视化,热度图教程
2020/06/22 Python
什么是会话Bean
2015/05/14 面试题
MySQL 如何设计统计数据表
2021/06/15 MySQL
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL