python函数运用

一:函数

  假设你需要对1到10、20到37以及35到49分别求和。如果你创建一个程序来对这三个集合求和,你的代码可能会像下面这样:

sum=0
for i in range(1,11):
    sum+=i
print("sum form 1 to 10 is",sum)
sum=0
for i in range(20,38):
    sum+=i
print("sum form 20 to 38 is",sum)
sum=0
for i in range(35,50):
    sum+=i
print("sum form 35 to 49 is",sum)

  结果就出来了

sum form 1 to 10 is 55
sum form 20 to 38 is 513
sum form 35 to 49 is 630
 

 

  你可能已经发现这些计算和的代码除了开始和结束的两个数字不同其他都非常相似。一次编写一个通用的代码然后重复使用会不会更好?你可以定义一个函数、这样你就可以创建 可重用代码。例如,上面的代码使用函数后可简化成下面的代码:

 

def sum(i1,i2):
    result=0
    for i in range(i1,i2+1):
        result +=i
    return result
def main():
    print("sum form 1 to 10 is",sum(1,10))
    print("sum form 20 to 37 is",sum(20,37))
    print("sum form 35 to 49 is",sum(35,49))
main()

  在第1到6行定义了一个带两个参数il和i2的sum函数。第8到11行定义了main函数,它通过调用sum(1,10)、sum(20,37)和sum(35,49)分别计算1到10、20到37 以及 35到49的和.函数是为实现一个操作而集合在一起的语句集,我们应该学习如何定义和使用函数以及如何应用函数抽象去解决复杂的问题。

你可能感兴趣的:(python函数运用)