18 函数
1,函数:
如果在开发程序中,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
2,定义函数:
def 函数名():
代码
3,调用函数:
定义完函数后,函数是不会自动执行的,需要调用它才可以,通过函数名()即可完成 调用
1 # 定义一个打印信息的函数 2 def print_info(): 3 print("人生苦短,我用python") 4 5 print_info() # 调用函数
注意:①每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了
②当然如果函数中执行到了return 也会结束函数
4,函数的文档说明
help ( 函数名)
5,函数参数
①定义带有参数的函数:如:
def sum(a,b)
c=a+b
print c
②调用带有参数的函数(需要在小括号中,传递数据)
sum(1,2)
③定义时小括号中的参数,用来接收参数用的,称为“形参”
调用时小括号中的参数,用来传递给函数用的,称为“实参”
6,函数返回值
①所谓返回值,就是程序中函数完成一件事情后,最后给调用者的结果
②带有返回值的函数,想要在函数中把结果返回给调用者,需要在函数中使用return
如: def sum(a,b):
return a+b
③保存函数的返回值,如果一个函数返回了一个数据,那么想要用这个数据,就需要保存
如: def sum(a,b):
return a+b
print(sum(1,2))
④函数的嵌套调用
一个函数里面又调用另外一个函数,这就是所谓的函数嵌套调用
def testA():
...
def testB():
testA()
testB()
如果函数B中,调用了另外一个函数A,那么先把函数A中的任务都执行完毕之后才会回到上次函数B执行的位置
⑤函数应用----打印图形
写一个函数打印一条横线
打印自定义行数的横线
1 # 打印一条横线的函数 2 def print_one_line(): 3 print("-"*30) 4 print_one_line() 5
6 # 打印指定行数横线的函数 7 def print_lines(num): 8 i=1 9 while i<=num: 10 print_one_line() # 因为print_one_line已经完成了打印横线的功能,只需要多次调用此函数即可 11 i+=1 12 print_lines(4)
执行结果:
⑥函数应用--数学计算
写一个函数求是三个数的和
写一个函数求三个数的平均值
1 # 计算三个数的和的函数 2 def sum(a,b,c): 3 return a+b+c 4 print(sum(1,2,3)) 5 6 # 计算三个数的平均值的函数 7 def avg(a,b,c): 8 avg=sum(a,b,c)/3.0 # 因为sum函数已经完成对三个数求和,只需调用即可 9 return avg 10 print("平均值是:%.2f" % avg(1,2,3))
打印结果: