gpt4 book ai didi

python - Python 有 Elvis 运算符吗?

转载 作者:太空狗 更新时间:2023-10-29 19:33:59 26 4
gpt4 key购买 nike

许多语言中的三元运算符是这样工作的:

x = f() ? f() : g()

如果 f()那么是真的x被赋值为 f() , 否则赋值为 g() .然而,有些语言有更简洁的 elvis operator这在功能上是等价的:

x = f() ?: g()

在python中,三元运算符是这样表示的:

x = f() if f() else g()

但是 python 有更简洁的 elvis 运算符吗?

也许是这样的:

x = f() else g() # Not actually valid python

最佳答案

Python 确实有 elvis 运算符。它是条件 运算符:

x = f() or g()

f() 被评估。如果为真,则 x 被赋予 f() 的值,否则 x 被赋予 g() 的值。

引用:https://en.wikipedia.org/wiki/Elvis_operator#Analogous_use_of_the_short-circuiting_OR_operator

关于python - Python 有 Elvis 运算符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48813097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com