廖大的博客
点击跳去廖大大官网
这里初学概念很容易搞混,特做笔记.
函数的参数:
1. 位置参数
2. 默认参数
3. 可变参数
4. 关键字参数
5. 命名关键字参数
6. 组合参数
一、位置参数
eg.
def add(x,n):
return x+n
注意: x,n 为位置参数 , 必传, 传入的两个值按照位置顺序依次赋给参数x和n
二、默认参数
eg.
def fn(name,age, city='beijing'):
pass
注意: 定义默认参数要牢记一点:默认参数必须指向不变对象!
str 、None 是不变的对象 , 默认参数不要指向变量喔
三、可变参数
由于参数个数不确定,我们首先想到可以把a,b,c……作为一个list或tuple传进来
但是调用的时候,需要先组装出一个list或tuple,
如果利用可变参数,调用函数的方式可以简化, 去掉格式[]、()即可
eg.
def fn(*kw):
pass
fn(1,2,3,4