浅谈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实现socket端口重定向示例
Feb 10 Python
Python函数中定义参数的四种方式
Nov 30 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
python中__slots__用法实例
Jun 04 Python
python3.6连接MySQL和表的创建与删除实例代码
Dec 28 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
python实现定时发送qq消息
Jan 18 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
在cmd中查看python的安装路径方法
Jul 03 Python
python3.8下载及安装步骤详解
Jan 15 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
Nov 17 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
2009/04/29 Javascript
Javascript中获取出错代码所在文件及行数的代码
2010/09/23 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JavaScript编程中实现对象封装特性的实例讲解
2016/06/24 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
2016/10/21 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
python实现给字典添加条目的方法
2014/09/25 Python
在Python中使用判断语句和循环的教程
2015/04/25 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python读取Kafka实例
2019/12/23 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
J2SDK1.5与J2SDK5.0有什么区别
2012/09/19 面试题
自荐信范文
2013/12/10 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
教师节寄语2015
2015/03/23 职场文书
巴黎圣母院读书笔记
2015/06/26 职场文书