组织代码
Table of Contents
Section titled “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) # 使用库函数排序
分离工具代码
Section titled “分离工具代码”抽离与系统无关的代码
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