在python中格式化语句的最佳实践

use*_*827 -4 python

这不是一个编程问题,但重要的是在python中编写干净的程序:

是否有在函数参数之间留空的最佳实践?比如哪个更好:

1.

idf['datetime'] = pandas.to_datetime(idf['Year'].astype(str) + ' ' + idf['JD'].astype(str), format = '%Y %j')
Run Code Online (Sandbox Code Playgroud)


2.

idf['datetime'] = pandas.to_datetime(idf['Year'].astype(str)+' '+idf['JD'].astype(str),format='%Y %j')
Run Code Online (Sandbox Code Playgroud)

还有,更好的是;

1.

idf['MONTH'] = idf['datetime'].apply(lambda x: x.month)
idf['DAY']   = idf['datetime'].apply(lambda x: x.day)
idf['unq']   = idf.groupby('Ob').cumcount() + 1 
Run Code Online (Sandbox Code Playgroud)

或2.

idf['MONTH'] = idf['datetime'].apply(lambda x: x.month)
idf['DAY'] = idf['datetime'].apply(lambda x: x.day)
idf['unq'] = idf.groupby('Ob').cumcount() + 1 
Run Code Online (Sandbox Code Playgroud)

Ach*_*him 7

在Python中,您可以很好地定义,或多或少作为标准建立的格式规则.请看看PEP8.有一些工具可以检查最常见编辑器的规则和集成.

  • 您当然可以不同意大多数Python开发人员.;-) (4认同)