函数默认参数
默认参数概念
默认参数指函数/方法在定义时为形参赋值,对应的形参称为默认参数
默认参数是一个参数定义期的概念,与调用无关
默认参数作用
如果参数定义默认参数,在调用函数/方法时,未对该参数进行传值,则使用默认值作为该参数的值
默认参数基本语法
定义格式:
def 函数名(形参1 = 值1,…):
函数体
……
调用格式一(同普通参数,无特殊):
函数名(实参) 使用实参作为形参的值,不使用默认值
调用格式二:
函数名()使用默认值作为形参的值
注意事项
1.默认参数的定义必须在位置参数的右侧
2.默认参数在调用传值时,按照位置参数进行对待,从左至右依次赋值,不能跳过左侧的某个参数直接为后面的参数赋值
关键字参数
关键字参数概念
函数/方法在调用时为指定名称的形参进行赋值,对应实参称关键字参数
关键字参数是一个参数调用期的概念,与定义无关
关键字参数作用
按名称确认实参为指定的形参赋值
关键字参数基本语法
定义格式(同普通参数定义,无特殊):
def 函数名(形参 ,…):
函数体
……
调用格式:
函数名( 形参名 = 实参)
注意事项
1.关键字参数必须出现在位置参数的后面
2.不允许使用关键字参数对同一个形参进行多次赋值
3.关键字参数既可以为位置参数赋值,也可以为默认参数赋值。通常使用关键字参数解决默认参数选择性赋值问题
可变参数
可变参数概念
函数/方法在定义时,定义一个特殊的形参,用于接收调用时传入的任意数量的实参,对应的形参称为可变参数
可变参数是一个参数定义期与调用期都有效的概念
可变参数作用
简化函数定义过程,定义可以接收无数个实参的形参
形参接受到的数据,无论数量多少,包装成一个元组对象
可变参数基本语法
定义格式:
def 函数名(*args ,…):
函数体
……
调用格式(同普通参数,无特殊):
函数名( 实参1,…… )
注意事项
1.可变参数在一个函数/方法定义中只能出现一个
2.可变参数只能出现在位置参数的后面,位置参数在左侧,可变参数在右侧
3.关键字参数只能出现在位置参数的后面,赋值时必须使用关键字参数传值,否则值会被可变参数接收
4.定义函数的参数时,先定义位置参数,再定义可变参数,最后定义默认参数
原文地址:https://www.cnblogs.com/sickle/p/10116272.html