浅谈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开发编码规范
Sep 08 Python
Python中__new__与__init__方法的区别详解
May 04 Python
python 二分查找和快速排序实例详解
Oct 13 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
python覆盖写入,追加写入的实例
Jun 26 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
Python中关于浮点数的冷知识
Sep 22 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
python 实现mysql自动增删分区的方法
Apr 01 Python
使用pandas模块实现数据的标准化操作
May 14 Python
python利用while求100内的整数和方式
Nov 07 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实现用户认证及管理完全源码
2007/03/11 PHP
PHP和XSS跨站攻击的防范
2007/04/17 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
javascript 对表格的行和列都能加亮显示
2008/12/26 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
使用jQuery Rotare实现微信大转盘抽奖功能
2016/06/20 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
深究AngularJS中$sce的使用
2017/06/12 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
python爬虫实例详解
2018/06/19 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
汽车检测与维修专业求职信
2014/07/04 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
2016年6月份红领巾广播稿
2015/12/21 职场文书
redis 查看所有的key方式
2021/05/07 Redis