上节课:函数入门
本节课:函数中级应用
参数
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 不定长参数下节课:匿名函数
网友评论