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是可变参数,可以接收任意个参数。
