当前位置:  开发笔记 > 编程语言 > 正文

在Python中替换三元运算符的最佳方法是什么?

如何解决《在Python中替换三元运算符的最佳方法是什么?》经验,为你挑选了2个好方法。



1> phihag..:

在Python 2.5+中使用三元运算符(正式条件表达式).

x = 1 if foo else 2



2> Adriano Varo..:

提到的Ternary运算符仅在Python 2.5中提供.来自WeekeePeedeea:

尽管由于语法上的分歧已经推迟了几年,但是Python的三元运算符被批准为Python增强提案308并且在2006年9月被添加到2.5版本中.

Python的三元运算符与常用的?:运算符的不同之处在于它的操作数; 一般形式是op1 if condition else op2.此表单邀请将op1视为正常值,将op2视为例外情况.

在2.5之前,人们可以使用丑陋的语法(lambda x:op2,lambda x:op1)[condition](),它也只负责评估实际需要的表达式以防止副作用.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有