`

python中的*arg **kwargs

 
阅读更多

 

    在python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple,**kwargs表示关键字参数,为dict,使用时需将*arg放在**kwargs之前,否则会有“SyntaxError: non-keyword arg after keyword arg”的语法错误

 

def test(*arg,**kwargs):
    print arg 
    print kwargs
    print "-------------------" 

if __name__=='__main__':
    test(1,2,3,4,5)
    test(a=1,b=2,c=3)
    test(1,2,3,a=1,b=3,c=5)

output:
(1, 2, 3, 4, 5)
{}
-------------------
()
{'a': 1, 'c': 3, 'b': 2}
-------------------
(1, 2, 3)
{'a': 1, 'c': 5, 'b': 3}
-------------------
 
分享到:
评论

相关推荐

    python函数参数*args**kwargs用法实例

    def fun_var_args(farg, *args): print ‘args:’, farg for value in args: print ‘another arg:’,value # *args可以当作可容纳多个变量组成的list或tuplefun_var_args(1, ‘two’, 3, None) #args: 1#another...

    Python中*args和**kwargs的区别详解

    一、*args的使用方法 *args 用来将参数打包成tuple给函数体调用 def args_test(x, y, *args): print(x, y, args) args_test(1,2,3,4,5) ...参数arg、*args、**kwargs三个参数的位置必须是一定的

    Python *args和**kwargs用法实例解析

    print(arg,type(arg)) print(*arg) fun(1,2,[8,9]) (1, 2, [8, 9]) 2 [8, 9] 并不一定必须是args,也可以是别的,但是官方不建议这样! args是一个元祖,*号可以将元祖拆分。 二、**kwargs的使用方法 **kwargs ...

    python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法

     在Python中,这两个是python中的可变参数,*arg表示任意多个无名参数,类型为tuple,**kwargs表示关键字参数,为dict,使用时需将*arg放在**kwargs之前,否则会有“SyntaxError: non-keyword arg after keyword ...

    Python函数中*args和**kwargs来传递变长参数的用法

    双星号形式(**kwargs)用来传递键值可变参数列表。 下面的例子,传递了一个固定位置参数和两个变长参数。 def test_var_args(farg, *args): print formal arg:, farg for arg in args: print another arg:, arg ...

    计算机语言python函数进阶

    Python函数进阶 多参数解析 使⽤ `*args`(元组) 和 `**kwargs` (字典)来调⽤函数 使用`*args`非关键字可变参数方式 # 以元祖方式传递 nums = (1, 2, 3) 使用`**kwargs`关键字可变参数方式 # 以字典...

    python中__call__内置函数用法实例

    本文实例讲述了python中__call__内置函数的用法。分享给大家供大家参考。具体分析如下: 对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样...

    python —lambda匿名函数介绍

    在Python中,lambda的语法是唯一的。其形式如下:  lambda argument_list: expression 其中,lambda是Python预留的关键字,argument_list和expression由用户自定义。具体介绍如下。 1.这里的argument_list是参数...

    ndkale:Kale是python任务工作程序库,支持Amazon SQS上的优先级队列

    例如,如果任务类如下所示: # tasks.pyclass MyTask: def run_task(self, arg1, arg2, *args, **kwargs): # Do something然后,发布者将任务发布到Amazon SQS,通常需要10毫秒才能返回: import taskstasks.MyTask...

    timetester:用于测试功能运行时的Python包,其中包含一些额外的功能

    pip install timetester 或者python3 -m pip install timetester 用法 时间测试器对象 import timetester def foo ( arg ): print ( arg ) pass k = timetester . timeTester ( foo ) # NOT NECESSARY. Only use ...

    rattle:Python 模板工具

    嘎嘎声 Python 模板工具。...{{ var }} {{ var|filter }} {{ var|filter:arg }} {{ var|filter(args, kwargs=val) }} {# 评论 #} {% block %} {% block args kwargs=val %} {% block .... as target %}

    对python周期性定时器的示例详解

    /usr/bin/python #coding:utf-8 import threading import os import sys class _Timer(threading.Thread): def __init__(self, interval, function, args=[], kwargs={}): threading.Thread.__init__(self) self....

    github_nonebot_plugin-apscheduler

    scheduled_job ( "cron" , hour = "*/2" , id = "xxx" , args = [ 1 ], kwargs = { arg2 : 2 }) async def run_every_2_hour ( arg1 , arg2 ): pass scheduler . add_job ( run_every_day_from_program_start , "i

    数据科学:此存储库包含数据科学和分析工作的示例

    流行病:网络上的随机过程epidemics.py包含SIR感染模型的Python实现,该模型可模拟传染病在网络人群中的传播。 该模型将感染模拟为边缘Poisson点过程,并使用事件队列方法。 该文件包含两个功能。 SIR函数采用arg G ...

Global site tag (gtag.js) - Google Analytics