通常每个语句应该独占一行.
不过, 如果判断语句的主体与判断条件可以挤进一行, 你可以将它们放在同一行. 特别注意这不适用于 try
/ except
, 因为 try
和 except
不能放在同一行. 只有在 if
语句没有对应的 else
时才适用.
正确:
if foo: bar(foo)
错误:
if foo: bar(foo)
else: baz(foo)
try: bar(foo)
except ValueError: baz(foo)
try:
bar(foo)
except ValueError: baz(foo)