在返回之前我找不到任何使用空行的PEP引用,所以想知道什么是常用操作。Python函数返回语句之前的空行
实施例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:
def add(a):
""" docstrings"""
for i in range(3):
a = a + i
return a
哪些是在这些用例(A,B,C)中的常见的做法?返回语句之前涉及if-else或loop的块是否会发生任何变化?
有没有普遍的做法。我更喜欢在return语句之前有空行,其他人可能不喜欢。按照您正在进行的项目的惯例,或者如果它是一个新项目,坚持你的项目。 – Maroun
从[PEP8](https://www.python.org/dev/peps/pep-0008/#blank-lines):“_在函数中使用空行,谨慎地指示逻辑部分。”。正如Maroun所说,这归结于个人偏好或项目的惯例。对我来说是每个案例的决定;在像你这样的小函数中,我通常在返回语句之前不留空行。 –
有关文档串后面的空行,请参见[PEP 257](https://www.python.org/dev/peps/pep-0257/)中的示例:无空行。 –