gpt4 book ai didi

python - 如何在 Python 三元运算符上换行?

转载 作者:IT老高 更新时间:2023-10-28 22:13:42 25 4
gpt4 key购买 nike

有时在 Python 中包含三元运算符的行会变得太长:

answer = 'Ten for that? You must be mad!' if does_not_haggle(brian) else "It's worth ten if it's worth a shekel."

有没有推荐的方法来使用三元运算符在 79 个字符处换行?我在 PEP 8 中没有找到它.

最佳答案

您可以随时扩展 logical line across multiple physical lines带括号:

answer = (
'Ten for that? You must be mad!' if does_not_haggle(brian)
else "It's worth ten if it's worth a shekel.")

这叫做 implicit line joining .

上面使用了 PEP8 一切缩进一步的风格(称为 hanging indent )。您还可以缩进额外的行以匹配左括号:

answer = ('Ten for that? You must be mad!' if does_not_haggle(brian)
else "It's worth ten if it's worth a shekel.")

但这会让你更快地达到 80 列的最大值。

ifelse 部分的具体放置位置取决于您;我在上面使用了我的个人偏好,但目前还没有任何人都同意的运营商的特定风格。

关于python - 如何在 Python 三元运算符上换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28897010/

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