浅谈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搭建HTTP服务器和FTP服务器
Mar 09 Python
pyqt5简介及安装方法介绍
Jan 31 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
python3用PIL把图片转换为RGB图片的实例
Jul 04 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
Python中的 sort 和 sorted的用法与区别
Aug 10 Python
Python内存映射文件读写方式
Apr 24 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
Python: glob匹配文件的操作
Dec 11 Python
python FTP编程基础入门
Feb 27 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
php防攻击代码升级版
2010/12/29 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
jQuery 剧场版 你必须知道的javascript
2009/05/27 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
Python获取当前路径实现代码
2017/05/08 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
解决python升级引起的pip执行错误的问题
2018/06/12 Python
python批量获取html内body内容的实例
2019/01/02 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
财务学生的职业生涯发展
2014/02/11 职场文书
年终总结会议主持词
2014/03/17 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
党建工作整改措施
2014/10/28 职场文书
市场总监岗位职责
2015/02/11 职场文书
大一学生个人总结
2015/02/15 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript