学科分类
目录
基础

关键字参数的传递

定义函数时可以指定形式参数的默认值,调用函数时,若没有给带有默认值的形式参数传值,直接使用参数的默认值;若给带有默认值的形式参数传值,实际参数的值会覆盖默认值。

定义一个包含参数“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。

需要注意的是,若函数中包含默认参数,调用该函数时默认参数应在其它实参之后。

点击此处
隐藏目录