Python-06-函数与变量作用域
Python 函数与变量作用域
函数的创建和调用
- 什么是函数
- 函数就是执行特定任务和以完成特定功能的一段代码
- 为什么需要函数
- 复用代码
- 隐藏实现细节
- 提高可维护性
- 提高可读性便于调试
- 函数的创建
1 |
|
函数的参数传递
1 |
|
函数调用的参数传递内存分析
1 |
|
函数的返回值
函数返回多个值时,结果为元组
1 |
|
函数的参数定义
### 函数定义默认值参数
- 函数定义时,给形参设置默认值,只有默认值不符的时候才需要传递实参
1 |
|
个数可变的位置参数
- 定义参数时,可能无法事先确定传递的位置参数的个数时,使用可变的位置参数
- 使用*定义个数可变的位置形参
- 结果为一个元组
个数可变的关键字形参
- 函数时,无法确定传递的关键字实参的个数时,使用可变的关键字形参
- 使用**定义个数可变的关键字形参
- 结果为一个字典
1 |
|
- 函数参数定义总结
1 |
|
1 |
|
变量的作用域
- 变量的作用域是什么?
- 程序代码能访问改变量的区域
- 根据变量的有效范围可分为
- 局部变量
- 在函数定义并使用的变量,只在函数内部有效,局部变量使用global声明,这个变量就成全局变量
- 全局变量
- 函数体外定义的变量,可作用于函数内外
- 局部变量
1 |
|
递归函数
- 什么是递归函数
- 如果在一个函数的函数体内调用了该函数本身,这个函数就称为递归函数
- 递归的组成部分
- 递归调用与递归终止条件
- 递归的调用过程
- 每递归调用一次函数,都会在栈内存分配一个栈帧
- 每执行完一次函数,都会释放相应的空间
- 递归的优缺点
- 缺点:占用内存多,效率低下
- 优点:思路和代码简单
1 |
|
斐波那契数列
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Miraclo!