Python函数参数笔记(简)
--位置参数【必选参数】
指一般参数
--默认参数
指带一个默认值的参数
--可变参数(自动组装成一个tuple)
def calc(*num):
pass;
调用:
calc(1,2,3)
num = [1,2,3]
calc(*num)
--关键字参数(自动组装成一个dict)
def get_info(**kw):
pass;
调用:
get_info(name = ‘tom’, gender = ‘male’)
dict = {'name' :‘tom’, 'gender':‘male’}
get_info(**dict)
但是以上方法不能保证被传入的参数符合要求,
则可以这样规定只接受哪些关键字参数;
def person(name, gender, *, city, job):
pass;
以上 函数定义表示只能接受city, job两个关键字参数
,且必须传入,除非命名关键字参数有默认值
好的,接下来来个例子:
def func(a, b, c=0, *args, **kw):
print('a:', a, 'b:', b, 'c:', c, 'args:', args, 'kw:', kw)
这篇文章写的比较简单,但是基本的东西全都囊括了,大家可以自己多多探索。