【发布时间】:2014-06-12 21:19:03
【问题描述】:
我是否认为我不能在 Python 中将 if 语句和相应的 else 语句放在一行中?
注意:
variable = value1 if condition else value2
不是两个语句。这是一个可以取两个表达式之一的值的语句。
我想做类似的事情
if condition a=value1 else b=value2
我认为这需要 Python 中的完整 if-else 是否正确?喜欢
if condition:
a=value1
else:
b=value2
注意正如我上面已经提到的(这是定义什么是语句和什么是表达式所固有的,每个程序员都应该熟悉),因为我分配了两个不同的变量,与上面的完全不同
if condition:
a=value1
else:
a=value2
我当然可以简单地使用条件表达式
a = value1 if condition else value2
【问题讨论】:
-
出于兴趣,您为什么要这样做?
-
漂亮的代码。像这样的几十个简短语句,每行一行比每行四行更好看!
-
如果你有几十个相关但不同的变量,我认为你的代码需要重构。
-
“美丽的代码”,在我看来,不包括单行黑客本身。 Readability counts!
-
链接的问题不是重复的。
标签: python if-statement