允许将if语句写成一行吗?

时间:2018-03-29 08:10:57

标签: python pep

编写有关换行符的if语句的推荐方法是什么?

显然有两种可能性。第一个来自Google's Python Style Guide,第二个是带有新行的变体。

if foo: bar(foo)

if foo:
    bar(foo)

对于现有指南或PEPs(以避免基于意见的讨论),哪个变体应首选

1 个答案:

答案 0 :(得分:4)

来自PEP 8

  

通常不鼓励使用复合语句(同一行上的多个语句)。

     

[...]

     

而不是:

     

if foo == 'blah': do_blah_thing()

     

do_one(); do_two(); do_three()