栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 参数 *args 和 **kwargs

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 参数 *args 和 **kwargs

文章目录

args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。

def test01(*args):
    print("类型:",type(args))
    print(args)

def test02(**kwargs):
    print("类型:",type(kwargs))
    print(kwargs)

if __name__ == '__main__':
    test01()
    test02()

结果:

def test01(a, b, *args):
    print("类型:",type(args))
    print(args)
test01(1,2,4,6)
'''
类型: 
(4, 6)
'''

上面函数中*args 的返回值是一个元组,准确的说是将传入的参数中不确定的参数以元组的形式保存下来

python中, 函数用*args来获取不确定数量参数的经典写法!

    a,b,*rest= range(5)
    print(a,b,rest)
    # 0 1 [2, 3, 4]
def test02( a, **kwargs):
    print(a)
    print("类型:",type(kwargs))
    print(kwargs)
test02(1,b=2,c=4,d=6)
'''
结果:
1
类型: 
{'b': 2, 'c': 4, 'd': 6}
'''

**kwargs的返回值是一个字典,传参时必须以确定的键值对来传入,及以键值对保存下来,不按键值对参数传会报错

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/701219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号