函数参数的传递

75 阅读1分钟

形式参数(形参):定义函数设置的参数

实际参数(实参):调用函数传入的参数

位置参数的传递

def get_max(a,b):
    """比较a和b的大小"""
    if a>b:
        print(a,"比较大")
    else:
        print(b,"比较大")
    get_max(5,20)

关键字参数的传递

“形参=实参”。将 实参 按照对应的“关键字”传递给 形参

def connect(ip,port):
    """连接设备"""
    print(f"设备{ip}:{port}连接")
connect(ip="127.0.01",port=8080)

默认参数的传递

函数定义时可以指定形参的默认值,调用可以直接用默认值,也可以修改

注意:默认形参后面不能有非默认形参!!!

def connect(ip,port=8080):
    """连接设备"""
    print(f"设备{ip}:{port}连接")
connect(ip="127.0.02")
connect(ip="127.0.03",port=3306)

参数的打包与解包

打包

函数定义时无法确定接受多少个数据

“*args”或“**kwargs”

def test(*args):
    print(args)

test("Python","a",23,56)

解包

函数调用时接收实参是元组,使用*

函数调用时接收实参是字典,使用**,接收值

def test(a,b,c,d,e):
    print(a,b,c,d,e)

nums = {"a":12,"b":22,"c":33,"d":44,"e":55}
test(**nums)