Python函数默认参数设置(超级详细)

1年前 (2024-04-27)
我们知道,在调用函数时如果不指定某个参数,Python 解释器会抛出异常。为了解决这个问题,Python 允许为参数设置默认值,即在定义函数时,直接给形式参数指定一个默认值。这样的话,即便调用函数时没有给拥有默认值的形参传递参数,该参数可以直接使用定义函数时设置的默认值。

Python 定义带有默认值参数的函数,其语法格式如下:

def 函数名(...,形参名,形参名=默认值):

    代码块

注意,在使用此格式定义函数时,指定有默认值的形式参数必须在所有没默认值参数的,否则会产生语法错误。

下面程序演示了如何定义和调用有默认参数的函数:

#str1没有默认参数,str2有默认参数

def dis_str(str1,str2 = "http://c.biancheng网站站点" rel="nofollow" /> str1: http://c.biancheng网站站点" rel="nofollow" />

dis_str(str1 = "http://c.biancheng网站站点" rel="nofollow" /> 再次强调,当定义一个有默认值参数的函数时,有默认值的参数必须位于所有没默认值参数的后面。因此,下面例子中定义的函数是不正确的:

#语法错误

def dis_str(str1="http://c.biancheng网站站点" rel="nofollow" />

print(dis_str.__defaults__)

程序执行结果为:

('http://c.biancheng网站站点" rel="nofollow" />