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