浅谈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程序设计入门(3)数组的使用
Jun 16 Python
python使用PythonMagick将jpg图片转换成ico图片的方法
Mar 26 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Jun 11 Python
解决python 自动安装缺少模块的问题
Oct 22 Python
Django 创建/删除用户的示例代码
Jul 24 Python
如何基于Python批量下载音乐
Nov 11 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
python中安装django模块的方法
Mar 12 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
php 中文处理函数集合
2008/08/27 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
django框架如何集成celery进行开发
2017/05/24 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python 类的特殊成员解析
2018/06/20 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
python用requests实现http请求代码实例
2019/10/31 Python
python获取响应某个字段值的3种实现方法
2020/04/30 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
2019/07/22 HTML / CSS
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
中英文自我评价常用句型
2013/12/19 职场文书
项目合作计划书
2014/01/09 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
财产保全担保书
2015/01/20 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS