关于函数的一些知识
1、返回值return:
- 如果函数中体包含return语句,则结束函数执行并返回值;
- 如果函数体不包含return语句,则返回none值;
- 要返回多个返回值,使用集合,列表,元组,字典把多个值储存起来即可。
2、全局变量;
- 全局变量一般作为常量。
- 全局变量降低了函数的通用性,可读性。应该避免全局变量的使用
- 函数内部要改变为全局变量时要使用global声明;
- 若函数的全局变量和局部变量重合时则自动隐藏全局变量,只是用同名的局部变量。
3、参数:
位置参数:按位置传递的参数。数量要对应。
默认值参数,传递的时候自带默认值,也可以传递新的值。
可变参数:带 * 号是吧多个参数收集到一个元组对象中;两个**号是收集到一个字典里面。
强制命名参数:一般用在可变参数后加参数是要用到强制命名
4、lambda表达式
可以用来声明匿名函数,实际上是生成一个函数对象。
基本语法:a = lambda arg1,arg2,arg3.... : <表达式>
5、eval()函数的用法
将字符串str当成有效的表法师求值并返回结果
例子:a = 1,b=2
>>>>>>>>>c = eval('a+b')>>>>>.print(c)>>>>>>3
6、递归函数:
自己调用用自己的函数