上节课:函数入门


本节课:函数中级应用

参数

1.实参与形参

实参(实际参数):调用函数时给函数传递的数据,本质是值

形参(形式参数):定义函数时小括号中的变量,本质是变量

函数调用的本质:实参给形参赋值的过程

2.参数传递的规则

参数必须按顺序传递,个数目前要对应


codes - 1  参数传递与返回

函数的返回值

1.函数返回的值要有变量来保存

2.return语句不执行 

codes - 2

传递参数

1.参数传递分两种:值传递和引用传递

值传递:传递的不可变类型

string、tuple、number是不可变的

引用传递:传递的可变类型

list、dict、set是可变的

2.基本程序变量存在栈区,对象类型的都存在堆区,常量存在常量区,代码存在代码段


codes - 3 引用传递和值传递

3.变量相同性问题  

引用地址等指针相关


关键字参数

概念:允许函数调用时参数的顺序与定义时不一致

作用:不按顺序输入函数参数

codes - 4  关键字参数

默认参数

概念:调用函数时,如果没有传递参数,则使用默认参数

以要用默认参数,最好将默认参数放到最后


codes - 5 默认参数

不定长参数

概念:能处理比定义时更多的参数

加了星号(*)的变量存放所有未命名的变量参数,如果在函数调用时没有指定参数,它就是一个空元组

codes - 6 不定长参数

**代表简键值对的参数字典,和*所代表的意义类似

传入的值必须为关键字参数

组合表示可以传入任意参数

codes - 7  不定长参数

下节课:匿名函数