函数的参数
1、值传递:传递的参数是不可变类型
- string、 tuple、 number
2、引用的传递:传递的可变的类型
- list、 dict、 set是可变的
3、关键字参数:允许函数调用时的顺序与定义时不一样
4、默认值参数:调用函数是如果没有传递参数,使用默认值参数
- 不传参数时使用默认值参数,如果传参数则用进来的参数
代码1
def fun(name, score=99):
print("姓名:%s\t 分数:%d"%(name, score))
fun("张三")
运行结果:
代码2:
def fun(name, score=99):
print("姓名:%s\t 分数:%d"%(name, score))
fun("张三",100)
运行结果:
- 要是使用默认值参数最好将其放到最后否则报错
5、不定长参数:能处理比定义是更多的参数
- 加了星号(*)的变量存放所有未命名的变量参数如果函数调用时没有指定参数,他就是一个空元组
- *args:接收n个位置参数,转换成元组的方式
- **kwargs:接收n个关键字参数转换成字典
- *num
未完待续