浅谈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中为什么要用self探讨
Apr 14 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Python使用三种方法实现PCA算法
Dec 12 Python
详解Python中的动态属性和特性
Apr 07 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
python的等深分箱实例
Nov 22 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
详解matplotlib绘图样式(style)初探
Feb 03 Python
python实现杨辉三角的几种方法代码实例
Mar 02 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 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
2014/06/12 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
jQuery功能函数详解
2015/02/01 Javascript
node.js require() 源码解读
2015/12/13 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
Python Web框架Flask下网站开发入门实例
2015/02/08 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
python os模块简单应用示例
2019/05/23 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
毕业证丢失证明
2014/01/15 职场文书
学生请假条格式
2014/04/11 职场文书
防灾减灾标语
2014/10/07 职场文书
文明单位申报材料
2014/12/23 职场文书
Python中time与datetime模块使用方法详解
2022/03/31 Python
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS