函数中的参数分为实参
和形参
其中形参又分为4种,分别为:位置参数
、默认参数
、可变参数
、关键字参数
(1)位置参数:形参和实参的个数、位置必须保持一致
def getInfo(name,age)
print()
测试:
getInfo('Jay Chou',40)
getInfo(25,'Sehun')
#形参和实参位置不一致
结果如下:
(2)默认参数:形参和实参可以不一致,如果没有传递值,则用默认值
def mypow(x,y=2):
print(x**y)
测试
mypow(4)
#x=4 打印’4的2次方’
mypow(2,4)
#x=2,y=4 打印’2的4次方’
结果如下:
(3)可变参数(args):
def mysum(*a): #定义一个求和函数 *a:可变参数,可接收多个参数 a:是元组数据类型
sum = 0
for item in a:
sum += item
print(sum)
*a:可变参数,可接收多个参数
a:是元组数据类型
测试:
mysum(1,2,3,4,5,6)
结果如下:
(4)关键字参数:
def getStuInfo(name,age,**kwargs): # **kwargs是一个字典,可以传递任意多个key-value
print(name,age)
print(kwargs)
测试:
getStuInfo('westos','20',gender='male',hobbies=['coding','running'])
getStuInfo('westos','18')
结果如下: