zoukankan      html  css  js  c++  java
  • 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))

      打印结果:

      

  • 相关阅读:
    HDU3336 Count the string(kmp
    HDU2087 剪花布条(字符串...半暴力写的?
    HDU4763 Theme Section(kmp
    HDU1251 统计难题(字典树|map
    HDU1305 Immediate Decodability (字典树
    priority_queue member function
    HDU
    洛谷 P3370 【模板】字符串哈希 (set||map||哈希||字典树(mle)
    mysql (master/slave)复制原理及配置
    mysql备份小记
  • 原文地址:https://www.cnblogs.com/shanlu0000/p/12326289.html
Copyright © 2011-2022 走看看