假设我有一个条件评估为布尔值,condition
,我想将变量foo
设置为取决于该条件的值。Python:大多数习惯用法有条件设置变量的方法?
我可以用几种不同的方式编写(为了简单起见,我们假设some_value
和some_other_value
是常量而不是函数调用)。这里有一个办法:
foo = None
if condition:
foo = some_value
else:
foo = some_other_value
这种做法很好,因为foo
在顶部明确宣布;但有点冗长。我们可以把它写更简单地称为:
if condition:
foo = some_value
else:
foo = some_other_value
这节省了我们的任务,但一些程序员能找到的foo
的范围不清楚确切性质。
另一种方式可以是:
foo = some_other_value
if condition:
foo = some_value
这是更简洁,节省了我们的一个分支;然而,对于快速阅读代码的人来说,这可能会产生误导。
是风格还是执行速度的首选方法之一? (尽管我怀疑这里的性能增益会很小,如果不是空的话) 或者是另一种编写此代码的推荐方式?
使用'if' /'else'没有predeclaration ;人们应该知道你的意思。性能并不重要,但我想它也是最快的。 – Ryan