浅谈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共存的配置方法
May 22 Python
python扫描proxy并获取可用代理ip的实例
Aug 07 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
python使用knn实现特征向量分类
Dec 26 Python
Django models.py应用实现过程详解
Jul 29 Python
Python空间数据处理之GDAL读写遥感图像
Aug 01 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
python实现简单飞行棋
Feb 06 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
Python Excel vlookup函数实现过程解析
Jun 22 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
python进行二次方程式计算的实例讲解
Dec 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
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
初品cakephp 入门基础
2012/02/16 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
2019/11/12 Javascript
深入浅析python继承问题
2016/05/29 Python
python2.7的编码问题与解决方法
2016/10/04 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
python 双循环遍历list 变量判断代码
2020/05/04 Python
Python 爬虫的原理
2020/07/30 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
理货员的岗位职责
2013/11/23 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
水电站项目建议书
2014/05/12 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
优秀教师个人材料
2014/12/15 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
pandas数值排序的实现实例
2021/07/25 Python
公历12个月名称的由来
2022/04/12 杂记
python神经网络ResNet50模型
2022/05/06 Python