你如何写一个(简单的)变量"切换"?

And*_*vig 1 language-agnostic coding-style idioms

鉴于以下习语:

1)

variable = value1
if condition
  variable = value2
Run Code Online (Sandbox Code Playgroud)

2)

variable = value2
if not condition
  variable = value1

3)

if condition
  variable = value2
else
  variable = value1

4)

if not condition
  variable = value1
else
  variable = value2

你更喜欢哪个?为什么?

我们假设最常见的执行路径condition是假的.

我倾向于学习使用1),虽然我不确定为什么我更喜欢它.

注意:以下示例可能更简单 - 因此可能更具可读性 - 但并非所有语言都提供此类语法,并且它们不适合将变量赋值扩展为包含将来的多个语句.

variable = condition ? value2 : value1
...
variable = value2 if condition else value1
Run Code Online (Sandbox Code Playgroud)