python字典dictionary几个不常用函数例子 一.字典声明 如,d={}; d= {'x':1,'b':2} d1 = dict(x=1,y=2,z=3)     d2 = dict(a=3,b=4,c=5) 二 .方法说明: 参考:http://blog.csdn.net/wangran51/article/details/8440848 Operation Result Notes len(a) the number of items in a 得到字典中元素的个数   a[k]…
*args 和**kwargs作为形参 *args 和**kwargs作为形参被称为不定长参数,用来处理超出必备参数部分的参数.注意:args和kwargs可以修改为其它变量名. 必备参数就是在定义函数时传入的形参,在调用函数时,传入的参数须以正确的顺序传入,传入的数量必须和声明时的一样,不然会出现语法错误. 以下为必备参数语法错误实例: def student(name, age): print(name, age) student() """ Traceback (mos…
参考自: http://www.jb51.net/article/78705.htm 单星号形式(*args)用来传递非命名键可变参数列表.双星号形式(**kwargs)用来传递键值可变参数列表. 1. 传递了一个固定位置参数和两个变长参数. def test_var_args(farg, *args): print "formal arg:", farg for arg in args: print "another arg:", arg test_var_arg…
*args *args是可变的positional arguments列表 *args:将参数打包成元组(tuple)给函数调用 在函数中用 args 调用 **kwargs **kwargs是可变的keyword arguments列表 **kwargs:将参数打包成字典(dict)给函数调用 在函数中用 kwargs 调用 注意点:参数arg.*args.**kwargs三个参数的位置必须是一定的.必须是(arg,*args,**kwargs)这个顺序,否则程序会报错. 详细文章:点击此处…
#!/usr/bin/env python # -*- coding:utf-8 -*- #Author:ersa import time # def logger(): # time_format = "%Y-%m-%d %X" # time_current = time.strftime(time_format) # with open("log.txt", 'a+') as f: # f.write("%s end action\n" %t…
简单的可以理解为python 中给函数传递的可变参数,args 是 列表的形式.kwargs 是 key,value的形式,也就是python 中的字典. *args 必须出现在**kwargs 的前边,否则会抛异常. def test(*args, **kwargs): print args print kwargs if __name__ == '__main__': print '---test 1---' test(1, 2, 3) print '---test 2---' test(a…
先来看个例子: def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------' if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=2,c=3) foo(1,2,3,4, a=1,b=2,c=3) foo('a', 1, None, a=1, b='2', c=3) 输出…
''' 一 *args 和 **kwargs 的区别? *args 表示任意个 无名参数, 类型是元祖 tuple. **kwargs 表示的是关键字的参数 传入的参数是 dict 类型. 当*和**符号出现在函数定义的参数中时,表示任意数目参数收集. *arg表示任意多个无名参数,类型为tuple;**kwargs表示关键字参数,为dict. 使用时需将*arg放在**kwargs之前,否则会有"SyntaxError: non-keyword arg after keyword arg&qu…
当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值.还是直接来代码吧,废话少说[python] def fun_var_args(farg, *args):     print "arg:", farg     for value in args:         print "another arg:", value  fun_var_args(1, "two", 3) # *ar…
好久没有学习Python了,应为工作的需要,再次拾起python,唤起记忆. 当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值. 还是直接来代码吧,废话少说 def fun_var_args(farg, *args): print "arg:", farg for value in args: print "another arg:", value fun_var_args(, ) # *args可以…