返される前に空行を使用しているPEP参照を見つけることができないので、よくあることを知りたいと思います。Python関数のreturn文の前の空白行
例A1:
def add(a,b):
""" docstrings"""
a = a + 2
b = b + 2
c = a +b
return c
例A2:
def add(a,b):
""" docstrings"""
a = a + 2
b = b + 2
c = a +b
return c
例B1:
def add(a,b):
""" docstrings"""
if a > b:
c = a + b
else:
c = a -b
return c
例B2:
def add(a,b):
""" docstrings"""
if a > b:
c = a + b
else:
c = a -b
return c
例C1:
def add(a):
""" docstrings"""
for i in range(3):
a = a + i
return a
例C2:ものは、これらのユースケース(A、B、C)における一般的な慣行である
def add(a):
""" docstrings"""
for i in range(3):
a = a + i
return a
? return文の前にif-elseブロックまたはループのブロックが関わっているときに何か変化しますか?
共通の練習はありません。私はreturn文の前に空白行を置くことを好みますが、他者はそうしたくないかもしれません。あなたが取り組んでいるプロジェクトのコンベンションに従うか、それが新しいプロジェクトの場合はあなたのことに固執してください。 – Maroun
[PEP8](https://www.python.org/dev/peps/pep-0008/#blank-lines)から: "_論理区画を示すために余分な機能の空白行を使用してください._" Maroun氏は、個人的な好みやプロジェクトの慣習に従います。私にとっては、ケースごとの決定です。あなたのような小さな関数では、私は通常、return文の前に空白行を残しません。 –
ドキュメントストリング後の空白行については、[PEP 257](https://www.python.org/dev/peps/pep-0257/)の例を参照してください。空白行はありません。 –