龙空技术网

python的三目运算操作

搬砖搬知识 254

前言:

眼前各位老铁们对“python三目”都比较看重,大家都需要了解一些“python三目”的相关文章。那么小编在网络上收集了一些关于“python三目””的相关资讯,希望大家能喜欢,姐妹们一起来了解一下吧!

前言

C和C++中有三目运算的操作,它可以简化if-else的操作,在条件和运算很简短的时候,用三目运算是非常方便的,那python有三目运算吗?答案是肯定有的。

例子

我举一些例子,大家应该一看就明白了。

def ternary_operator(a, condition, b):    return a if condition else b #condition结果为True的时候,返回a,反之返回bdef abs_operator(x):    return x if x >= 0 else -xdef division_operator(value):    x = 1 / value if value != 0 else 0def list_operator(values : list):    result = values[-1] if values else 0def default_arg(arg = None):    arg = [] if arg is None else argdef beware_precedence(x):    z = x + 1 if x > 0 else 2 * x - 1

看过上面的例子,其实大家应该都明白怎么去使用python的三目运算了,但是我还是做如下的解释,对比一下正常的if-else语句会更加清楚。

value = a if condition else b# 等同于value = 0if condition:    value = aelse:    value = b

结束语

python中,对于简单的条件语句,可以尽量用三目运算去处理。

标签: #python三目