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