是否有Python约定以避免冗长的代码行?

Kri*_*pta 5 python

我应该创建变量只是为了避免冗长的代码行吗?例如,在下面的代码中,变量stream_records设置后仅使用一次。

stream_records = stream.get_latest_records( num_records_to_correlate ).values('value')
stream_values = [float(record['value']) for record in stream_records]
Run Code Online (Sandbox Code Playgroud)

我应该这样做吗?

stream_values = [float(record['value']) for record in stream.get_latest_records( num_records_to_correlate ).values('value')]
Run Code Online (Sandbox Code Playgroud)

我正在尝试针对可读性进行优化。对于是否更需要记住很多变量名还是更难于阅读较长的代码行,我会有些意见。

编辑:

考虑可读性的另一个有趣的选项(由于John Smith Optional):

stream_values = [
    float(record['value'])
    for record in stream.get_latest_records(
        num_records_to_correlate
    ).values('value')
]
Run Code Online (Sandbox Code Playgroud)

Mar*_*som 4

PEP 8是 Python 诞生之初的风格指南,它建议源代码行长度不得超过 79 个字符。

如果变量命名得当,则使用变量作为中间结果也可以执行一种文档记录。