1. ホーム
  2. python

[解決済み] PEP 8 では、関数の引数で演算子の周りに空白を入れる必要がありますか?

2022-02-09 09:48:01

質問

このようなコードがあります。

some_list = range(a, b+1)

で自分のコーディングスタイルを確認した後 vim用pep8プラグイン という警告が表示されました。

missing whitespace around operator

PEP 8に準拠するためには、代わりにこう書けばいいようです。

some_list = range(a, b + 1)

しかし、私が読んだのは PEP 8 - Pythonコードのスタイルガイド 何度やっても、上記の警告に適用されるルールが見つからないのです。

PEP-8スタイルを使う場合、関数の引数に含まれる演算子(+,-,*,/など)の周りに空白が必要でしょうか?

どのように解決するのですか?

http://www.python.org/dev/peps/pep-0008/#other-recommendations

これらの二項演算子は、必ずどちらか一方を半角スペースで囲みます:代入(=)、補強代入(+=、-=など)、比較(==, <, >, !=, <>, <=, >=, in, not in, is, is not)、ブール(および、or、 not)です。

ただし、以下の場合は例外です。 = は、名前付きパラメータを設定するために使用されます。

編集する

Pythonの標準ライブラリのソースコードに目を通したところ、上で紹介したシナリオの発生を発見しました。

http://hg.python.org/cpython/file/9ddc63c039ba/Lib/json/decoder.py#l203

            end = _w(s, end + 1).end()