python - 我应该如何在 python 中缩进三元条件运算符以使其符合 PEP8?

如果我没记错的话,PEP8 没有提到三元运算符。 那么你有什么建议,我应该如何用三元条件运算符编写长行?

some_variable = some_very_long_value \
                if very_long_condition_holds \
                else very_long_condition_doesnt_hold

some_variable = some_very_long_value \
                    if very_long_condition_holds \
                        else very_long_condition_doesnt_hold

你最喜欢哪一个?

最佳答案

两者都没有。对于任何长行,通常最好使用括号来允许换行。是否应该这样做意见不一:

some_variable = (some_very_long_value
                if very_long_condition_holds
                else very_long_condition_doesnt_hold)

或者这个:

some_variable = (
    some_very_long_value
    if very_long_condition_holds
    else very_long_condition_doesnt_hold)

甚至这个:

some_variable = (
    some_very_long_value
    if very_long_condition_holds
    else very_long_condition_doesnt_hold
)

我个人更喜欢第三个;谷歌内部风格是第二个。

https://stackoverflow.com/questions/26233481/

相关文章:

c++ - 对于 GCC <5,是否有 std::put_time 的内置替代方案?

r - xtable 用于条件单元格格式化表格的重要 p 值

c# - 使用对象初始化器时修复缩进

python - 在 OSX 上使用格式语言的德语数字分隔符?

r - 通过带有条件格式的 xlsx 将数据框导出到 Excel

html - 格式丰富的内容用什么标记语言?

c# - 大写的UTF-8?

layout - Mathematica 中的 2 列文档

xcode4 - XCode 4 注释格式(换行)

python - 如何在 Python 格式说明符中使用变量名