函数形参四大参数
参数:实参 形参
形参:位置参数 默认参数 可变参数 关键字参数
1. 位置参数
形参和实参必须保持一致
def getinfo(name,age):
print('姓名:',name,'年龄:',age)
getinfo('westos',12)
getinfo(12,'westos')
getinfo(age=12,name='westos')

结果:

2.默认参数
形参和实参可以不一致,如果没有传递值,则用默认值
def mypow(x,y=2): # y的默认值为2,不添加参数y时默认以y=2计算
print(x ** y)
mypow(2,3)
mypow(2)

结果:

3.可变参数(args)
*a:可变参数,可接收多个参数
a:是元组数据类型
def mysum(*args):
print(*args)
print(args)
sum = 0
for item in args:
sum += item
print(sum)
mysum(1,2,3,4,5,6,7,8)

结果:

参数的解包:在参数名前加*
nums1 = [1,2,3]
nums2 = (1,2,3)
nums3 = {1,2,3}
# 参数的解包:在参数名前加*
mysum(*nums1)
mysum(*nums2)
mysum(*nums3)

结果:

4.关键字参数
def getinfo(name,age,**b): # **d是一个字典,可以传递任意多个key-value
print(name)
print(age)
print(b)
d = dict(a=1,b=2)
print(d)
print(*d)
getinfo('westos',12,**d)

结果:

def getinfo(name,age,**b):
print(name)
print(age)
print(b)
getinfo('tom',19,hobbies=['code','running'],gender='female')

结果:

3万+

被折叠的 条评论
为什么被折叠?



