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))

  打印结果:

  

原文地址:https://www.cnblogs.com/shanlu0000/p/12326289.html