默认参数的传递
定义函数时可以指定形式参数的默认值,调用函数时,若没有给带有默认值的形式参数传值,直接使用参数的默认值;若给带有默认值的形式参数传值,实际参数的值会覆盖默认值。
定义一个包含参数“ip”与“port” 的函数connect(),为形式参数“port”指定默认值3306,示例代码如下:
def connect(ip, port=3306):
print(f"连接地址为:{ip}")
print(f"连接端口号为:{port}")
print("连接成功")
通过以下两种方式调用connect()函数,示例代码如下:
connect('127.0.0.1') # 第一种,形式参数使用默认值
connect(ip='127.0.0.1', port=8080) # 第二种,形式参数使用传入值
运行代码,结果如下所示:
连接地址为:127.0.0.1
连接端口号为:3306
连接成功
连接地址为:127.0.0.1
连接端口号为:8080
连接成功
分析以上输出结果可知,使用第一种方式调用connect()函数时,参数port使用默认值3306;使用第二种方式调用connect()函数时,参数port使用实际参数的值8080。
需要注意的是,若函数中包含默认参数,调用该函数时默认参数应在其它实参之后。