0

PEP 8:Pythonのスタイルガイドを読みましたが、引数内で数学演算子のスタイルを設定する方法がよくわかりませんでした。

たとえば、=PEP8が言う記号の場合

Yes:
    x = 3
    y = foo(bar=3)
No:
    x=3
    y = foo(bar = 3)

しかし、、、など-の他の数学演算子についてはどうでしょうか。どちらが良いスタイルですか?+/

foo_bar = bar[i - 3][j + 2]
z = foobar(y=i - 1, z=k + 2)

また

foo_bar = bar[i-3][j+1]
z = foobar(y=i-1, z=k+2)

正直なところ、私の意見では後者の方が見栄えがします。

PEP 8から:

その他の推奨事項

  • 代入(=)、拡張代入(+ =、-=など)、比較(==、<、>、!=、<>、<=、> =)のいずれかの側で、これらの二項演算子を常に単一のスペースで囲みます。 、in、not in、is、is not)、ブール値(and、or、not)。

  • 算術演算子の前後にスペースを使用します。

  • キーワード引数またはデフォルトのパラメータ値を示すために使用する場合は、=記号の前後にスペースを使用しないでください。

4

2 に答える 2

4

演算子は常にスペースで囲む必要があります。=キーワード引数に使用される場合、演算子とは見なされません。

于 2012-04-13T19:01:57.170 に答える
2

Pep 8の一番上にあるのは、このアドバイスです。

しかし、最も重要なことは、いつ矛盾するかを知ることです。スタイルガイドが適用されない場合があります。疑わしい場合は、最善の判断を下してください。

明示的にされた2つの例外があり、引数の受け渡しはこれに該当すると思います。

  1. ルールを適用すると、ルールに従ったコードを読むことに慣れている人でも、コードが読みにくくなります。

引数のスペースを省略して、例を示します。

foo_bar = bar[i - 3][j + 2]
z = foobar(y=i-1, z=k+2) 
于 2012-04-13T19:06:05.767 に答える