发布网友 发布时间:2022-04-23 17:29
共3个回答
热心网友 时间:2022-04-07 08:33
无默认值参数(关键字参数):
这是参数的最简单形式。这个a就是无默认值参数。在调用函数时必需为无默认值参数指定值。
无默认值参数可以通过两种方式来指定值:
# 按参数定义顺序不指名传递值无默认值参数在函数内部使用关键字作为变量名来访问
无默认值参数可以有多个,也是一些其它参数类型的基础。
默认值参数:
如果在定义时为参数指定一个默认值,那么,这个参数就可以在调用时不指定值:
def myfun(a=''):在定义时,所有默认值参数只能出现在所有无默认值参数之后,也就是说,在函数的定义中,要先定义无默认值参数,再定义默认值参数。
不定长参数:
在参数名之前添加一个*号,则该参数称为不定长参数。一个函数只可以有一个不定长参数。不定长参数的定义位置没有*,它可以定义在无默认值参数之间,也可以定义在默认值参数之后,或者它们之间的任何一个位置。
在调用时,不定长参数之后定义的无前两种类型的参数就只能使用关键字来指定值了。
不定长参数在函数内部被处理为一个tuple。
def _max(*e,base=9):调用函数时如果没有为不定长参数指定值,将导入一个空元组。
不定长关键字参数:
不定长关键字参数使用两个星号作为前缀与其它类型的参数区分,它在函数内被导入为一个字典。调用时需要为不定长关键字参数给出约定的关键字名,赋值形式如同无默认值参数。
一般情况下,不定长参数是作为最后一个参数来定义。
def myfun(**kw):以上只是基本的调用方式,有些时候,可以有更有趣的调用方式,例如定义了一个既含无默认值参数也含默认值参数的函数:
def iter_dir(homedir, exts='*', includesubdir=False, monoinfile=False,调用时也可以用这样的方式来传递值:
热心网友 时间:2022-04-07 09:51
python. 如果只是研究算法,集合(set)是可以变的,它是一个无序不重复元素集 元组(touple)才是不可变的热心网友 时间:2022-04-07 11:25
网页链接