关键词

传参 函数 解释

Python中函数传参的详细解释

Python中函数传参是指函数在调用时,将实参的值传递给形参。Python中的参数传递分为位置参数和关键字参数。

位置参数

位置参数是指在调用函数时,根据实参的位置来确定参数的值,实参的位置必须与形参的位置一一对应,如果实参的个数少于形参的个数,则多余的形参将被赋予默认值。

def add(a,b,c=0):
    return a + b + c

# 实参个数少于形参个数
print(add(1,2)) # 结果:3

# 实参个数等于形参个数
print(add(1,2,3)) # 结果:6

关键字参数

关键字参数是指在调用函数时,根据形参的名称来确定参数的值,实参的顺序可以与形参的顺序不一致,关键字参数可以省略实参,但是形参不能省略。

def add(a,b,c=0):
    return a + b + c

# 关键字参数
print(add(b=2,a=1)) # 结果:3

# 关键字参数可以省略实参
print(add(1,b=2)) # 结果:3

参数组合

Python允许将位置参数和关键字参数混合使用,但是位置参数必须在关键字参数前面,且位置参数可以被关键字参数覆盖。

def add(a,b,c=0):
    return a + b + c

# 位置参数在关键字参数前面
print(add(1,b=2,c=3)) # 结果:6

# 位置参数被关键字参数覆盖
print(add(1,2,c=3)) # 结果:6

可变参数

可变参数是指在调用函数时,可以传入任意多的参数,可变参数的参数类型可以是位置参数、关键字参数或者是元组或字典。

位置参数:将参数封装为一个元组

def add(*args):
    result = 0
    for arg in args:
        result += arg
    return result

print(add(1,2,3,4)) # 结果:10

关键字参数:将参数封装为一个字典

def add(**kwargs):
    result = 0
    for value in kwargs.values():
        result += value
    return result

print(add(a=1,b=2,c=3)) # 结果:6

Python中函数传参有位置参数、关键字参数和可变参数,可以将位置参数和关键字参数混合使用,但是位置参数必须在关键字参数前面,可变参数可以是位置参数、关键字参数或者是元组或字典。

本文链接:http://task.lmcjl.com/news/8572.html

展开阅读全文