函数知识点:

今日主要内容:

函数:

  一,函数的概念: 函数就是对一些重复使用的功能的封闭

  二,函数的组成部分:

    1,函数名:是程序使用函数的依据

    2,函数体:是实现功能的具体代码块

    3,函数返回值:功能实现的结果

    4,函数参数:实现功能的条件

  三,函数的定义: 函数需要先定义,再调用

    def  函数申明的关键字  例 def Show_count()        其中def为申明函数      Show_count  为函数名    ()括号内为要传递的参数

    函数名:  跟在函数关键字后面,用于指定函数的具体名称

    () :  拿到函数的地址,并执行函数中存放的代码块(函数体),识别是否为函数的标准之一

    函数名(参数)执行函数并传入需要的参数

     例:def Is_null(str):  #定义一个函数,功能用于判断传入的参数str 是否为空值

        '''        #函数体内三个引号为函数功能的注释,多行注释的相同应用

        :param n1:.....

        :param n1:.....

        :param n1:.....

        '''

        if str == "":   #判断如果传入的参数为空值

          return True  #设置返回值为真

        else:

          return False  #否则返回假

 

      空函数:在搭建项目框架时使用,函数体一般用pass填充

  四,从参数列表进行分类:

    1,从返回值进行分类

        无return的函数  可根据具体情况主动退出终止函数,像break跳出循环一样作用,用于强行函数

        空return的函数    

        空返回值     函数体执行完成后无任何具体值可以返回

        return一个值    函数体代码执行完成后 返回一个结果

        return 多个值    函数体代码执行完成后,会产生多个运行的结果 其结果用元组来表示

      例:

        import os

        def Copy_file9(sofile,dspath):
         dsfile = os.path.join(dspath,sofile.split("/")[-1])
         with open(sofile,"rb") as f,open(dsfile,"ab") as f1:
         for i in f:
        f1.write(i)
        print("文件复制成功")
        sofile = input(r"请输入要复制的源文件:")
        dspath = input(r"请输入复制到哪个位置:")
        Copy_file9(sofile,dspath)

  五,函数的嵌套调用:一个函数在执行函数体中代码时调用一个已知设定的函数功能

      例

          def get_num(n):
          if n == 1 or n == 2:
          return 1
          return get_num(n-1)+get_num(n-2)
        nums = [] #生成一个列表
        n=int(input("请输入计算斐波拉契数列的值:")) #定义一个用户输入的值
        for i in range(1,n+1): #循环列出数组中的每一个值
        nums.append(get_num(i)) #调用上面的函数,把取出的值计算,并存入上面的列表中
        print(nums)

 

            

 

posted @ 2019-03-28 18:32  aibapspl  阅读(174)  评论(0编辑  收藏  举报