064、Python 可变参数和关键字参数

2024-06-20 1142阅读

在编写函数时,我们可能会存在不确定传入参数数量的情况。那么我们可以使用可变数量的参数。函数中可变数量的参数包括可变参数和关键字参数。

064、Python 可变参数和关键字参数
(图片来源网络,侵删)

1、可变参数(*args):

可变参数允许函数接受任意数量的位置参数。在函数定义中,使用*args来表示可变参数,它会将传入的所有位置参数打包成一个元组,如:

def my_function(*args):
    for arg in args:
        print(arg)
my_function(1, 2, 3, 4)  # 输出: 1 2 3 4
my_function('a', 'b', 'c')  # 输出: a b c

2、关键字参数(**kwargs):

关键字参数允许函数接受任意数量的关键字参数。在函数定义中,使用**kwargs来表示关键字参数,它会将传入的所有关键字参数打包成一个字典,如:

def my_function(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")
my_function(name='Alice', age=30)  # 输出: name: Alice, age: 30
my_function(city='New York', country='USA')  # 输出: city: New York, country: USA

3、同时使用可变参数和关键字参数:

函数也可以同时接受可变参数和关键字参数,如:

def my_function(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print(f"{key}: {value}")
my_function(1, 2, 3, name='Alice', age=30)
# 输出:
# 1
# 2
# 3
# name: Alice
# age: 30

事实证明,定义函数时,在不确定参数数量时,采用可变参数和关键字参数是个很好用的方法。当然在确定函数所需参数时只需使用位置参数或命名关键字参数即可。

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]