欢迎访问宙启技术站
智能推送

Python函数参数的使用方式及实例

发布时间:2023-07-02 21:43:59

Python函数参数的使用方式有以下几种:

1. 位置参数:函数的参数按照定义的顺序依次传递。

例如:

def add(x, y):
    return x + y

result = add(1, 2)
print(result)  # 输出 3

2. 关键字参数:函数的参数根据参数名进行传递,可以不按照定义的顺序传递。

例如:

def add(x, y):
    return x + y

result = add(y=2, x=1)
print(result)  # 输出 3

3. 默认参数:函数的参数可以设置默认值,在调用函数时如果不传该参数,则使用默认值。

例如:

def add(x, y=2):
    return x + y

result = add(1)
print(result)  # 输出 3

4. 可变参数:函数的参数个数是可变的,可以接收任意个参数。

例如:

def add(*nums):
    result = 0
    for num in nums:
        result += num
    return result

result = add(1, 2, 3)
print(result)  # 输出 6

5. 关键字可变参数:函数的参数个数是可变的,以关键字的形式传递参数。

例如:

def print_info(**info):
    for key, value in info.items():
        print(key, value)

print_info(name='Alice', age=18)
# 输出
# name Alice
# age 18

下面是一个综合使用不同参数方式的实例,实现一个函数用于计算两个数的平方和,并可以通过关键字参数传递一个可变个数的数进行平方和的计算:

def square_sum(x, y, *args):
    result = x**2 + y**2
    for num in args:
        result += num**2
    return result

result = square_sum(1, 2, 3, 4)
print(result)  # 输出 30

这个实例中,x、y是位置参数,args是可变参数,可以接收任意个参数。