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
你最喜欢哪一个?
答案 0 :(得分:15)
都不是。对于任何长行,通常最好使用括号来允许换行。不管您是否应该这样做,意见都有所不同:
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
)
我个人更喜欢第三种;谷歌的内部风格是第二个。
答案 1 :(得分:1)
some_variable = some_very_long_value\
if very_long_condition_holds\
else othervalue
当遇到这样的问题时,更喜欢大括号。 在这里查看最大线路长度。 http://legacy.python.org/dev/peps/pep-0008/#maximum-line-length