Python -函数的参数定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python -函数的参数定义相关的知识,希望对你有一定的参考价值。

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

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 -函数的参数定义的主要内容,如果未能解决你的问题,请参考以下文章

Python多版本安装 Python2.7和Python3.5

电脑同时安装python2和python3 ,默认使用python3

Python之路目录

Python学习Python 基础语法

Python安装Python

Python全栈day9(Python基础)