函数参数分为:形参和实参
形参的分类:位置参数,默认参数,可变参数,关键字参数
- 位置参数:形参和实参必须保持一致
def getInfo(name, age): # 按照位置传递参数
print(name, age)
getInfo(age=18, name=‘name’)
- 默认参数:形参和实参可以不一致。
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的值
- 可变参数:
需求:用户可以传递任意的值,计算数值的和
代码编译:
def mysum(*args):
“”"
需求:用户可以传递任意的值,计算数值的和
*agrs:是一个可变参数
args:元组数据类型
:param args:
:return:
“”"
sum =0
for item in args:
sum +=item
print(sum)
mysum(1,3,54,6,8)
- 关键字参数;
def getstuinfo(name,age,**kwargs):
print(name,age)
print(kwargs)
getstuinfo(‘tom’,3,hobbies=[‘fish’,‘mouse’],gender = ‘male’)
- 队字典进行解包,一个星号:获取key值
def getstuinfo(name,age,**kwargs):
print(name,age)
print(kwargs)
如果要对字典进行解包,一个星号:获取key值
d = dict(a=1,b=2)
print(*d)
getstuinfo(‘tom’,3,**d)