“”"
参数:形参 实参
形参:位置参数 默认参数 可变参数 关键字参数
“”"
#位置参数:形参和实参个数 位置必须保持一致
def getInfo(name,age):
print(name,age)
getInfo('lx',22)
getInfo(22,'lx')
#默认参数 形参和实参可以不一致,如果没有传递值,用默认值
def mypow(x,y=2):
print(x**y)
mypow(4)
mypow(2,4)
#可变参数:
def mysum(*a):
"""
:param a:
:return:
*a:可变参数
a:是元组数据类型
"""
sum = 0
for item in a:
sum += item
print(sum)
mysum(1,2,3,4,5,6)
#关键字参数
def getStuInfo(name,age,**kwargs):
"""
**kwargs是一个字典,可以传递任意多个key-value
:param name:
:param age:
:param kwargs:
:return:
"""
print(name,age)
print(kwargs)
getStuInfo('westos','20',gender='male',hobbies=['coding','running'])
print(getStuInfo('westos','18'))