一.函数
1.函数的作用
如果在开发程序时,需要某块代码多次, 但是为了提高编写的效率以及代码的 重用
,所以把具有独立功能的代码块组
织为一个小模块,这就是函数.
2.从实现函数的角度来看
(1)函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的
参数
。
(2)
函数需要传出几个重要的数据(就是调用该函数的人希望得到的数据),这些数据
应该被定义成
返回值
。
(3)
函数的内部实现过程
。
二.函数的创建与调用
1.定义函数
也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用 def
关键字实现
定义一个什么事也不做的空函数
,
可以用
pass
语句;
pass
可以用来作为
占位符
,
还没想好怎么写函数的代码,
就可以先放一个
pass
让代码能运行起来。
2.调用函数
也就是执行函数。如果把创建的函数理解为一个具有某种用途的工具,那 么调用函数就相当于使用该工具。
函数调用的基本语法格式: 函数名
([
形参值
])
三.变量作用域
1.局部变量
局部变量
,
就是在函数内部定义的变量
不同的函数,
可以定义相同的名字的局部变量
,
但是各用个的不会产生影响
局部变量的作用,
为了临时保存数据需要在函数中定义变量来进行存储
,
这就是它的作用
2.全局变量
如果一个变量
,
既能在一个函数中使用
,
也能在其他的函数中使用
,
这样的变量就是
全局变量
。
四.函数参数传递
定义时小括号中的参数
,
用来接收参数用的
,
称为 “形参”
调用时小括号中的参数,
用来传递给函数用的
,
称为 “实参”
1.默认参数
2.必选参数
3.可变参数
4.关键字参数
5.参数组合
是指可以必选参数、 默认参数、 可变参数和关键字参数一起使用。
参数定义的顺序必须是:
必选参数、 默认参数、可变参数和关键字参数。
五.匿名函数
匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数,
只需用表达式而无需申明。(省略了用def声明函数的标准步骤
)
六.递归函数