【发布时间】:2014-12-01 17:32:41
【问题描述】:
如果我没记错的话,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
你最喜欢哪一个?
【问题讨论】:
-
第一个更易读。顺便说一句,有一个 pep8 程序可以检查你的 python 文件。 pypi.python.org/pypi/pep8
-
(1) PEP 8 更喜欢括号而不是反斜杠来表示跨越多行的表达式。 (2) 如果条件和值太长,您总是不能使用运算符。
-
不幸的是,就某事征求意见的问题不是 Stack Overflow 的主题。在其他几个地方,这些问题可能会得到更好的接受;你应该去那里试试。
标签: python formatting pep8 ternary