码迷,mamicode.com
首页 > 编程语言 > 详细

Python -函数的参数定义

时间:2017-10-26 11:46:02      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:直接   打印   ict   bsp   位置   tuple   print   list   lis   

一、函数的参数有四种,位置参数、默认参数、可变参数和关键字参数

def func(x, y=0, *arg, **args):
    ‘‘‘x为位置参数
      y有默认值
      *arg为可变参数
      **args为关键字参数
    ‘‘‘
    print(x= , x)
    print(y= , y)
    print(*arg= , arg)
    print(**arg= , args)

 

二、仅输入位置参数时,默认参数会打印默认值

>>> func(1)
x=  1
y=  0
*arg=  ()
**arg=  {}

 

三、输入两个参数

>>> func(1,2)
x=  1
y=  2
*arg=  ()
**arg=  {}

 

三、可变参数:可变参数接收0个或多个参数。输入的多个参数会自动组合成一个tuple,变成可变参数

>>> func(1,2,3,4,5)
x=  1
y=  2
*arg=  (3, 4, 5)
**arg=  {}

 

可变参数可以直接接收一个list或者tuple,但是要在参数前面加上*

>>> list1 = [3, 4, 5]
>>> tuple1 = (3, 4, 5)
>>> func(1,2,*list1) x= 1 y= 2 *arg= (3, 4, 5) **arg= {}
>>> func(1,2,*tuple1) x= 1 y= 2 *arg= (3, 4, 5) **arg= {}

 

四、关键字参数:关键字参数接收0个或多个带参数名的参数,这些参数会自动组合为一个dict,变成关键字参数

>>> func(1, 2, [3, 4, 5], 6, name=alex, age=18)
x=  1
y=  2
*arg=  ([3, 4, 5], 6)
**arg=  {name: alex, age: 18}

 

关键字参数可以直接接收一个dict,但是要在参数前面加上**

>>> dict1 = {name: Alex, age: 18}
>>> func(1, 2, [3, 4, 5], 6, **dict1)
x=  1
y=  2
*arg=  ([3, 4, 5], 6)
**arg=  {name: Alex, age: 18}

 

Python -函数的参数定义

标签:直接   打印   ict   bsp   位置   tuple   print   list   lis   

原文地址:http://www.cnblogs.com/jessicaxu/p/7735701.html

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