1,避免重复性代码
比如现在需要计算:
3000 * 1.1^12 + 3000 * 1.1^11 + … + 3000 * 1.1^1
# 麻烦点 写个循环
temp = 0
for i in range(1,13):
temp = temp + 1.1**(i)
result = temp * 3000
如果现在需求改了,改成计算下列:
3000 * 1.1^12 + 3000 * 1.1^11 + … + 3000 * 1.1^1 和
3000 * 1.1^11 + 3000 * 1.1^10 + … + 3000 * 1.1^1 和
3000 * 1.1^10 + 3000 * 1.1^9 + … + 3000 * 1.1^1
#把循环写3次,只改部分内容,是很没效率的,引入函数,可以避免重复性代码
def cal_xxx(i=13):
temp = 0
for i in range(1,i):
temp = temp + 1.1**(i)
return 3000*temp
result_1 = cal_xxx(13)
result_1 = cal_xxx(12)
result_1 = cal_xxx(11)
2,提高效率
不需要记录中间变量和计算过程,用函数能够释放内存,提高运算效率
3,便于阅读
在函数中命名可以专项取名,再阅读时就可以瞬间明白这一块所代表的含义,代码可读性提高