python中的*args与**kwargs的含义与作用

简介: python中的*args与**kwargs的含义与作用

一、*args与**kwargs介绍

*args是非关键字参数,用于元组,**kwargs是关键字参数 (字典)
也就是说args表示任何多个无名参数,然而kwags表示一个一个有着对应关系的关键字参数,
在使用的时候需要注意,*args要在**kwags之前,不然会发生语法错误

二、args使用案例和kwargs使用案例

# coding=utf-8
"""
    @project: panglu_test_59
    @Author:gaojs
    @file: test017.py
    @date:2022/7/13 14:00
    @blogs: https://www.gaojs.com.cn
"""
def arg_test(a, b, c, d, arg):
    """
    arg练习
    """
    print(a, b, c, d, arg)
def args_test(a, b, *args):
    """
    *args练习
    """
    print(a, b, args)
    print(type(args))
def kwargs_test(**kwargs):
    """
    *args练习
    """
    print(kwargs, type(kwargs))
def args_kwargs_test(arg, arg1, *args, **kwargs):
    """
    *args练习
    """
    print(arg, arg1, args, kwargs)
if __name__ == '__main__':
    # arg练习
    arg_test(1, 2, 3, 4, 444)
    # args练习
    args_test(6, 5, 55, 798, 5456)
    # kwargs练习:结果是字典
    kwargs_test(a=1, b=2, c=3, d=4)
    # 混合练习
    args_kwargs_test(1, 2, 3, 4, 5, 6, a=7, b=8, c=9)

输出结果:

E:\panglu_test_59\venv\Scripts\python.exe E:/panglu_test_59/test017.py
1 2 3 4 444
6 5 (55, 798, 5456)
<class 'tuple'>
{'a': 1, 'b': 2, 'c': 3, 'd': 4} <class 'dict'>
1 2 (3, 4, 5, 6) {'a': 7, 'b': 8, 'c': 9}
Process finished with exit code 0
相关文章
|
3月前
|
API Python
Python Tricks : Fun With args and kwargs
Python Tricks : Fun With args and kwargs
16 0
|
5月前
|
Python
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
57 0
|
8月前
|
开发者 Python
在Python中,什么时候不应该使用`*args`和`**kwargs`?
在Python中,什么时候不应该使用`*args`和`**kwargs`?
45 1
|
8月前
|
开发者 Python
在Python中,什么时候应该使用`*args`和`**kwargs`?
在Python中,什么时候应该使用`*args`和`**kwargs`?
70 1
|
8月前
|
Python
解释Python中的`*args`和`**kwargs`的用法。
解释Python中的`*args`和`**kwargs`的用法。
51 1
|
API Python
Python [**kwargs 的⽤法]
Python [**kwargs 的⽤法]
|
存储 Python
Python中函数参数传递方法*args, **kwargs,还有其他
本文将讨论Python的函数参数。我们将了解*args和**kwargs,/和*的都是什么,虽然这个问题是一个基本的python问题,但是在我们写代码时会经常遇到,比如timm中就大量使用了这样的参数传递方式。
308 0
|
存储 Python
python中argparse库,在B文件中如何调取A文件中的args参数,直接调用的方式
如果你想在 B 文件中导入 A 文件并直接访问其中的参数,那么需要注意以下两点: 1. 2. 在 A 文件中定义的参数必须是全局变量或者是可被外部访问的类属性或实例属性。否则,在 B 文件中无法直接访问这些参数。 3. 4. 如果 A 文件中定义了和 B 文件中相同名称的参数,那么在导入 A 文件之后,B 文件中的同名参数将被覆盖,导致访问到的值可能不是预期的值。
334 0
|
Python
python中argparse库,在B文件中如何调取A文件中的args参数,通过保存文件的方式
在 Python 中,可以使用 argparse 库和 pickle 标准库来实现在不同的 Python 文件之间传递参数。假设我们有两个 Python 文件 A.py 和 B.py,其中 A.py 中定义了一些命令行参数并对其进行了解析,我们想要在 B.py 中调用这些参数,可以按照以下步骤进行操作:
319 0
|
1月前
|
人工智能 数据可视化 数据挖掘
探索Python编程:从基础到高级
在这篇文章中,我们将一起深入探索Python编程的世界。无论你是初学者还是有经验的程序员,都可以从中获得新的知识和技能。我们将从Python的基础语法开始,然后逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。最后,我们将通过一些实际的代码示例,来展示如何应用这些知识解决实际问题。让我们一起开启Python编程的旅程吧!