python 函数
写程序六个字原则:高内聚 低耦合(high cohesion low coupling) 高内聚:写一个函数只做好一件事情 低耦合:一个函数尽量不要跟其他函数绑在一起 123456 def calc(items, fn): """计算函数,将+,-,*,/运算与函数解耦合""" result = items[0] for item in range(1, len(items)): result = fun(result, items[index]) return result 在python中函数是一等公民,函数可以赋值给变量,可以作为方法的参数和返回值 自定义规则就是解耦合操作 生成器() 浪费时间,调一次计算一次 存的是数据的产生方式,是一种算法 生成式[] 浪费空间 时间和空间是无法兼具的 12345678910111213141516 五个人分鱼,A把鱼分成5份,扔掉了多余的一条,拿走其中的一份,B把剩下的鱼又分成5份,扔掉多余的一条,拿走一份,C,D,E操作相同,问这堆鱼最少有多少条?fish = 0while True: enough = True amount = fish for _ in range(5): if (amount - 1) % 5 == 0: amount = (amount - 1) // 5 * 4 else: enough = False