文章目录
1. 形参和实参
(1) 形参:定义函数中时使用的参数
(2)实参:调用函数时使用的参数
2. 传递实参
(1)向函数传递实参的方式
-
位置实参
-
按照形参的顺序传递实参
- 严格按照顺序,不然会出错
-
-
关键字实参
- “形参=实参”的形式,不必按照顺序
-
默认值
-
在函数定义形参时,可直接设置形参的内容,如果在调用函数中不特别指出,就使用该默认值
- def time(kit , scong = 6)
-
在定义函数时,一般将没有默认值的形参放在函数定义前面
-
(2)避免参数的不必配现象
- 比如设置了三个形参但是只给糊了两个实参就会因为不匹配而报错
3. 返回值:return
-
让实参变成可选的
-
将对应的形参的默认值设置为空
- 形参=’‘ “
- 形参=None
-
-
返回字典
-
函数与while的结合,退出
4.传递列表
(1)禁止函数修改列表
-
即想修改列表,又想保留原来列表
-
向函数修改列表时,传入列表的副本形式list【:】
- 向函数传入实参
-
没有特殊情况最好使用原始列表,这样不会占用很大内存
5.传递任意数量的实参
(1)结合位置实参和任意数量实参
- 使用“*”来封装一个空元组,这时多少位置实参都可以输入
- 函数中经常看到的“*args”
(2)使用任意数量的关键字实参
- 使用“**”来封装一个空字典,这时多少关键字实参都可以输入
- 函数中经常看到的“**kwargs”
(3) 将代表任意数量实参的形参,放在最后
(4) 在函数传递实参的过程中,先匹配位置实参、关键字实参,剩余的实参归在最后一个形参
6.将函数存储在模块中
(1) import
(2) from…import…
(3) from…import … as …
(4) 导入函数中所有函数:from…import *
7. 编写规范
(1)设置形参中的默认值时,等号两边不添加空格
(2)调用关键字实参时,等号两边也不添加空格