1.形参与实参
形式参数(形参):指的是函数定义时小括号里面的参数,也是位置参数。
实际参数(实参):指的是函数在被调用的过程中传递进来的参数。
def sayHi(name): #name是一个形参,它代表一个位置,一个变量名
print(“hi” % name)
########
sayHi(“mix”) #mix则为实参,是一个具体的内容
hi mix
2.关键字参数
指的是传入实参时明确指定形参的变量名的参数。参数之间不存在先后顺序。
sayHi(name=“mix”) #name=”mix”就是关键字参数
hi mix
调用函数时,位置参数必须在关键字参数前面。
3.默认参数
指定义函数时小括号内已定义的参数。
def sayHi(name=“mix”): # name=”mix”就是默认参数
print(“hi” % name)
定义函数时,位置参数必须在默认参数前面。
4.收集参数
实质是收集参数将参数打包成了一个元组。
def test(*params):
print("有 %d 个参数" % len(params))
print("第二个参数是:", params[1])
print(type(params))test(1,3,4,5,6)
###########
有 5 个参数
第二个参数是:3
<class 'tuple'>
如果收集参数后面还有其他参数,那么在调用函数的时候其他函数应该是用关键参数来指定。
def test(*params,other):
调用时比如
test(1,3,4,5,6,other=”test”)