参数:
形参 实参
形参的分类:
位置参数 默认参数 可变参数 关键字参数
位置参数:形参和实参必须保持一致
def getInfo(name, age): # 按照位置传递参数
print(name, age)
getInfo(age=18, name='name')
默认参数:形参和实参可以不一致
def mypow(x,y=2):
求x的y次方
:param x:
:param y:
:return:
print(x**y)
mypow(4)
mypow(4,3)
可变参数
def mySum(*args):
需求:用户可以传递任意的值,计算数值的和
*args:是一个可变参数
args:是元组数据类型
:param args:
:return:
print(args)
sum = 0
for item in args:
sum += item
print(sum)
mySum(1,2,3,4,5,6,7,8)
关键字参数
def getStuInfo(name,age,**kwargs):
print(name,age)
print(kwargs)
getStuInfo('westos',11,hobbies=['code','running'],gender='female')
score = (12,23,56,78,90)
minscore,*middlescore,maxscore = score
print(*middlescore) 返回为数值类型
print(middlescore)返回列表类型
如果要对字典进行解包,一个星号:获取key值,两个*号,获取value值。
d = dict(a=1,b=2,c=3)
def fun(a,b,c):
print(a,b,c)
fun(*d) #获取key值
fun(**d) #获取value值