浅谈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 pickle模块用法实例分析
May 27 Python
对Python 语音识别框架详解
Dec 24 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
查看python安装路径及pip安装的包列表及路径
Apr 03 Python
python设置环境变量的原因和方法
Jun 24 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
python爬虫 Pyppeteer使用方法解析
Sep 28 Python
解决python 上传图片限制格式问题
Oct 30 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
Python爬虫之爬取最新更新的小说网站
May 06 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
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
thinkPHP中session()方法用法详解
2016/12/08 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
Js+XML 操作
2006/09/20 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
text-align:justify实现文本两端对齐 兼容IE
2015/08/19 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
AngularJS删除路由中的#符号的方法
2016/09/20 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
如何在Python中编写并发程序
2016/02/27 Python
python生成随机图形验证码详解
2017/11/08 Python
django站点管理详解
2017/12/12 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
Python numpy中矩阵的基本用法汇总
2019/02/12 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
python清空命令行方式
2020/01/13 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
蛋白质世界:Protein World
2017/11/23 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
旅游专业职业生涯规划范文
2014/01/13 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
成本会计岗位职责
2015/02/03 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书