函数初识

时间:2019-07-20
本文章向大家介绍函数初识,主要包括函数初识使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

函数(定义函数时不执行,只有调用时再执行)

函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,
要想执行这个函数,只需调用其函数名即可。

函数的特性:1。减少重复代码
            2.使程序变得可扩展
            3.使程序变得易维护
            
函数参数
        形参变量:只有在被调用时才分配内存单元,在调用结束时,
                即刻释放所分配的内存单元。因此,形参只在函数内部有效。
        
        实参变量:可以是常量,变量,表达式,函数等,无论实参是何种类型的量,
                在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参.
返回值:函数外部的代码要想获取函数的执行结果,
        就可以在函数里用return语句把结果返回。(return语句代表着函数的结束)
全局变量和局部变量
        1,在函数里定义的变量叫局部变量,在程序的
        一开始定义的变量叫全局变量
        2. 全局变量的作用域是整个程序,局部变量的作用域是定义该变量的函数
        3.当全局变量和局部变量同名时,在定义局部变量的函数内,局部变量起作用,
        在其它地方全局变量起作用。
        (嵌套函数中,内层函数可以访问外层函数定义的变量)
作用域
    一段程序代码中所用到的名字并不总是有效/可用的,
    而限定这个名字的可用性的代码范围就是这个名字的作用域。

匿名函数:不需要显式的指定函数名(lambda)

高阶函数:一个函数接收另一个函数作为参数,这种函数就是高阶函数。
    1,接收一个或多个函数作为输入
    2.return返回另一个函数

函数的顺序:1,位置函数。2,默认函数。3,可变函数(*args,元组)
            4,命名关键字函数(带变量名调用)。5,关键字函数(**kw,{})
            
递归:在函数内部,可以调用其他函数,如果一个函数在内部调用函数自身,
    这个函数就是递归函数。
    1,必须有一个明确 的结束条件
    2,每一次递归,问题规模都减少
    3,递归效率不高(栈溢出)
    
        
       

原文地址:https://www.cnblogs.com/ylkx/p/11216508.html