Skip to main content

组织代码

Table of Contents

  • 模块化
  • 分离工具代码
  • 少写代码

模块化

分离相关性不大的代码, 一个模块做一件事
模块化使得代码易于测试和扩展

少写代码

不要重复造轮子, 复用已有实现

def unique_list(array):
pass

def sort_list_one():
pass

def sort_list_two():
pass

unique_list = list(set(raw_list)) # 使用集合的特性消除重复数据(集合每个元素唯一)
sort_list = sorted(raw_list) # 使用库函数排序

分离工具代码

抽离与系统无关的代码

def compare_list_average(list1, list2):
# 计算 list1 的平均值
sum1, length1 = 0, len(list1)
for i in list1:
sum1 += i
average1 = sum1 / length1

# 计算 list2 的平均值
sum2, length2 = 0, len(list2)
for i in list2:
sum2 += i
average2 = sum2 / length2

return average1 > average2


def average(array):
array_sum, array_length = 0, len(array)
for i in array:
array_sum += i
return array_sum / array_length

def compare_list_average(list1, list2):
average1 = average(list1)
average2 = average(list2)
return average1 > average2