PEP8 表示要避免“在赋值(或其他)运算符周围使用多个空格以将其与另一个运算符对齐”,并且在数学运算符周围“永远不要使用多个空格”,但我不遵循这一点。
当相邻行相关或非常相似但不完全相同时,我经常添加“无关的空白”:
search_start = (f - f_1/3) * n/fs
search_stop = (f + f_1/3) * n/fs
b_lpf, a_lpf = filter(N, 2*pi*fc, 'low', analog=True)
b_hpf, a_hpf = filter(N, 2*pi*fc, 'high', analog=True)
p[x > 1] = np.cosh(order * np.arccosh( x[x > 1]))
p[x < -1] = (1 - 2 * (order % 2)) * np.cosh(order * np.arccosh(-x[x < -1]))
b0 = (1 + cos(w0))/2
b1 = -(1 + cos(w0))
同样,这很烦人,我得到数字数组的代码风格警告 https://github.com/PyCQA/pycodestyle/issues/289以可读的方式格式化通常由库本身格式化:
a = array([[-0.198, 0.248, -1.17 , -0.629, 1.378],
[-1.315, 0.947, -0.736, -1.388, 0.389],
[ 0.241, -0.98 , 0.535, 0.951, 1.143],
[-0.601, 1.286, -0.947, 0.037, -0.864],
[ 0.178, -0.289, -1.037, -1.453, -0.369]])
这会产生一堆 E201 E202 E222 违规。
显然,PEP8 宁愿将其格式化为这样,因为我们不能ever在逗号之前或括号之后有额外的空格,即使它提高了可读性:
a = array([[-0.198, 0.248, -1.17, -0.629, 1.378],
[-1.315, 0.947, -0.736, -1.388, 0.389],
[0.241, -0.98, 0.535, 0.951, 1.143],
[-0.601, 1.286, -0.947, 0.037, -0.864],
[0.178, -0.289, -1.037, -1.453, -0.369]])
(And Black https://black.readthedocs.io/en/latest/更糟糕的是:)
a = array(
[
[-0.198, 0.248, -1.17, -0.629, 1.378],
[-1.315, 0.947, -0.736, -1.388, 0.389],
[0.241, -0.98, 0.535, 0.951, 1.143],
[-0.601, 1.286, -0.947, 0.037, -0.864],
[0.178, -0.289, -1.037, -1.453, -0.369],
]
)