在返回之前我找不到任何使用空行的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/)中的示例:無空行。 –