python中函数的四种形参

在python中,函数的参数有形参和实参两种,而形参又可以分为:位置参数, 默认参数 ,可变参数 ,关键字参数四种。

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)

*args:可变参数,可接收多个参数
args:是元组数据类型

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)

输出结果:
在这里插入图片描述
参数的解包:在参数名前加*

ef mysum(*args):
    print(*args)
    print(args)
    sum = 0
    for item in args:
        sum += item
    print(sum)

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

输出结果:
在这里插入图片描述

4. 关键字参数

def getinfo(name,age,**b):		# **b是一个字典,可以传递任意多个key-value
    print(name)
    print(age)
    print(b)

d = dict(a=1,b=2)
print(d)
print(*d)
getinfo('westos',12,**d)

输出结果:
在这里插入图片描述

扫描二维码关注公众号,回复: 8940997 查看本文章
def getinfo(name,age,**b):		
    print(name)
    print(age)
    print(b)

getinfo('tom',19,hobbies=['code','running'],gender='female')

输出结果:
在这里插入图片描述

发布了60 篇原创文章 · 获赞 6 · 访问量 1360

猜你喜欢

转载自blog.csdn.net/weixin_45775963/article/details/103696945
今日推荐