python给切片命名使代码更清晰

前言:

  • 代码中如果有多出使用切片的索引,将导致代码的可读性和维护性都不佳,等时间一久,回过头来阅读,你需要思考好久当初写的代码是什么意思,所以不妨对切片进行命名吧!

举个简单的例子:假设有n行的如下文本,我们需要得到其中的日期和天气

text = '2020-09-08 sunny'
.....
.....
....  总共n行
  • 如果我们的代码到处都是如下的【硬编码的切片索引】,会给代码增加阅读难度
text = '2020-09-08 sunny' # 此处只取了一行

print(text[:10])
print(text[11:])

# Out:
# 2020-09-08
# sunny
  • 现在我们给切片进行命名,提升代码可读性
text = '2020-09-08 sunny'
date_idx = slice(0, 10)    # 对切片命名
weather_idx = slice(11, len(text))

print(text[date_idx])
print(text[weather_idx])

# Out:
# 2020-09-08
# sunny

猜你喜欢

转载自blog.csdn.net/weixin_44912159/article/details/108477933