代码改变世界

P2:位置参数,关键字参数,元祖参数,字典参数

2018-04-13 11:14  今天我要学习  阅读(379)  评论(0)    收藏  举报

 

#coding=utf-8#位置参数,结果为:位置参数: 1 3

def test1(x,y):     

  print '位置参数:',x,y

test1(1,3)

#关键字参数,结果:关键字参数: 1 3

def test2(x,y):     

  print '关键字参数:',x,y

test2(y=3,x=1)

#不定项参数

#*args:多余的位置参数转换为元祖存储

#结果:多余位置参数: (3, 4, 5, 6)

def test3(x,y,*args):     

  print x,y     

  print '多余位置参数:',args'

test3(1,2,3,4,5,6)

#*args:多余的位置参数转换为元祖存储

#结果:多余的关键字参数: {'age': 1, 'name': 'junhao', 'sex': 'boy'}

def test4(x,y,**args):     

  print x,y    

   print '多余的关键字参数:',args

test4(1,2,name='junhao',age=1,sex='boy')

 

 

 

 

 

 

其它:关键字参数,是不能写在位置参数的前面的

实例:

def f1(x,y):

  return x +y

a = f1(1,2)

b=f1(y=2,x=1)

c =f1(1,y=2)

但是不能写成

d=f1(2,x=2)

f =f1(x=2,y)