Python入门到精通

Python基础016--函数的操作、全局变量和局部变量的声明和

2018-02-27  本文已影响0人  不一样的丶我们

函数的定义、创建以及参数的定义,全局变量和局部变量的声明和作用域, *args, **kwargs的使用

In [107]: def foo(arg1,arg2='OK',*tupleArg,**dictArg):
     ...:     print 'arg1=',arg1
     ...:     print 'arg2=',arg2
     ...:     for i,element in enumerate(tupleArg):
     ...:         print 'tupleArg %d-->%s' %(i,str(element))
     ...:     for key in dictArg:
     ...:         print 'dictArg %s-->%s' %(key, dictArg[key])
     ...:         
In [109]: myList=['my1','my2']
In [110]: myDict={'name':'Tom','age':22}
In [111]: foo('formal_args',arg2='argSecond',a=1)
arg1= formal_args
arg2= argSecond
dictArg a-->1
In [113]: foo(123,myList,myDict)
arg1= 123
arg2= ['my1', 'my2']
tupleArg 0-->{'age': 22, 'name': 'Tom'}
In [114]: foo(123,rt=123,*myList,**myDict)
arg1= 123
arg2= my1
tupleArg 0-->my2
dictArg rt-->123
dictArg age-->22
dictArg name-->Tom

上一篇 下一篇

猜你喜欢

热点阅读