gpt4 book ai didi

python - 为了获得良好的风格,当数学运算符作为参数在内部时,您是否应该用空格将其包围起来?

转载 作者:行者123 更新时间:2023-12-05 09:24:38 25 4
gpt4 key购买 nike

我读了PEP 8: Style Guide for Python而且我不太确定如何在参数中设置数学运算符的样式。

例如,对于 = 符号 PEP 8 说

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), bool 值(and, or, not)。

  • 在算术运算符周围使用空格:

  • 当用于指示关键字参数或默认参数值时,请勿在 = 符号周围使用空格。

最佳答案

在 Pep 8 的顶部是这条建议:

But most importantly: know when to be inconsistent -- sometimes the style guide just doesn't apply. When in doubt, use your best judgment.

有两个明确的异常(exception),我认为参数传递属于以下情况:

  1. When applying the rule would make the code less readable, even for someone who is used to reading code that follows the rules.

我会省略参数中的空格,使您的示例:

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

关于python - 为了获得良好的风格,当数学运算符作为参数在内部时,您是否应该用空格将其包围起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com