函数形参之四大参数

函数参数分为:形参和实参
形参的分类:位置参数,默认参数,可变参数,关键字参数

  1. 位置参数:形参和实参必须保持一致

def getInfo(name, age): # 按照位置传递参数
print(name, age)
getInfo(age=18, name=‘name’)
函数形参之四大参数

  1. 默认参数:形参和实参可以不一致。

def mypow(x,y):
“”"
求x的y次方
:param x:
:param y:
:return:
“”"
print(x**y)
mypow(4,2)
函数形参之四大参数

可设置默认参数

默认参数:形参和实参可以不一致
def mypow(x,y=3):
“”"
求x的y次方
:param x:
:param y:
:return:
“”"
print(x**y)
mypow(4)#引用默认参数y的值
mypow(4,2)#自行设置y的值
函数形参之四大参数

  1. 可变参数:
    需求:用户可以传递任意的值,计算数值的和
    代码编译:

def mysum(*args):
“”"
需求:用户可以传递任意的值,计算数值的和
*agrs:是一个可变参数
args:元组数据类型
:param args:
:return:
“”"
sum =0
for item in args:
sum +=item
print(sum)
mysum(1,3,54,6,8)
函数形参之四大参数

  1. 关键字参数;

def getstuinfo(name,age,**kwargs):
print(name,age)
print(kwargs)
getstuinfo(‘tom’,3,hobbies=[‘fish’,‘mouse’],gender = ‘male’)
函数形参之四大参数

  1. 队字典进行解包,一个星号:获取key值

def getstuinfo(name,age,**kwargs):
print(name,age)
print(kwargs)
如果要对字典进行解包,一个星号:获取key值
d = dict(a=1,b=2)
print(*d)
getstuinfo(‘tom’,3,**d)
函数形参之四大参数