码迷,mamicode.com
首页 > 其他好文 > 详细

py函数

时间:2017-09-14 16:43:42      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:输出   log   转换   --   pre   **kwargs   war   highlight   st3   

def test(x,y): #括号中的xy为形参
    print(x)
    print(y)
test(x,y)#此括号中xy为实参
-------默认参数
def test(x,y=2): y为默认参数
    print(x)
    print(y)
test(x)

如果有n个实参(实参个数不固定的情况,见以下)
参数组
def test(*args): #这种情况下可以以*开头 args可以取任意形参名
  print(args)
test(1,2,3,4,5)
此时函数的返回值 为元组形式
def test(**kwargs): #此时返回的为字典形式 name 相当于key liupingtao 相当于value
    print(kwargs)
test(name = ‘liupingtao‘,age = 19)

  **kwargs 把关键字参数转换成字典方式

  

def test3(name,**kwargs):
    print(name)
    print(kwargs)
test3(‘liu‘,a = ‘ping‘) #**一定要跟关键字的参数

  

def test4(name,age = 18,**kwargs): 
    print(name)
    print(kwargs)
    print(age)

test(‘liu‘,sex = ‘m‘,hobby = ‘740‘)
如果想给默认参数赋值 可以写成test(‘liu‘,9,sex = ‘m‘,hobby = ‘740‘)或test(‘liu‘,sex = ‘m‘,hobby = ‘740‘,age = 9)

  输出结果为 

liu

18

{‘sex‘:‘m‘,‘hobby‘:740}

py函数

标签:输出   log   转换   --   pre   **kwargs   war   highlight   st3   

原文地址:http://www.cnblogs.com/liupingtao/p/7520708.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!