函数初识
Posted ylkx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数初识相关的知识,希望对你有一定的参考价值。
函数(定义函数时不执行,只有调用时再执行)
函数的定义:函数是指将一组语句的集合通过一个名字(函数名)封装起来,
要想执行这个函数,只需调用其函数名即可。
函数的特性:1。减少重复代码
2.使程序变得可扩展
3.使程序变得易维护
函数参数
形参变量:只有在被调用时才分配内存单元,在调用结束时,
即刻释放所分配的内存单元。因此,形参只在函数内部有效。
实参变量:可以是常量,变量,表达式,函数等,无论实参是何种类型的量,
在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参.
返回值:函数外部的代码要想获取函数的执行结果,
就可以在函数里用return语句把结果返回。(return语句代表着函数的结束)
全局变量和局部变量
1,在函数里定义的变量叫局部变量,在程序的
一开始定义的变量叫全局变量
2. 全局变量的作用域是整个程序,局部变量的作用域是定义该变量的函数
3.当全局变量和局部变量同名时,在定义局部变量的函数内,局部变量起作用,
在其它地方全局变量起作用。
(嵌套函数中,内层函数可以访问外层函数定义的变量)
作用域
一段程序代码中所用到的名字并不总是有效/可用的,
而限定这个名字的可用性的代码范围就是这个名字的作用域。
匿名函数:不需要显式的指定函数名(lambda)
高阶函数:一个函数接收另一个函数作为参数,这种函数就是高阶函数。
1,接收一个或多个函数作为输入
2.return返回另一个函数
函数的顺序:1,位置函数。2,默认函数。3,可变函数(*args,元组)
4,命名关键字函数(带变量名调用)。5,关键字函数(**kw,{})
递归:在函数内部,可以调用其他函数,如果一个函数在内部调用函数自身,
这个函数就是递归函数。
1,必须有一个明确 的结束条件
2,每一次递归,问题规模都减少
3,递归效率不高(栈溢出)
以上是关于函数初识的主要内容,如果未能解决你的问题,请参考以下文章