在 Python 函数定义中,在参数前面加一个星号 (*) 可以表示可变参数,这意味着函数可以接受任意数量的参数。这些参数在函数体内会被存储为一个元组 (tuple)。

例如,以下代码定义了一个名为 calculate_sum 的函数,它使用可变参数来计算任意数量数字的总和:

def calculate_sum(*numbers):
  total = 0
  for number in numbers:
    total += number
  return total

result = calculate_sum(1, 2, 3, 4, 5)
print(result)  # 输出:15

calculate_sum 函数定义中,*numbers 表示可变参数。当调用该函数时,传入的所有参数都会被收集到一个名为 numbers 的元组中。在函数体内,我们可以像访问元组一样访问这些参数,例如使用 for 循环遍历它们。

可变参数在编写需要处理任意数量参数的函数时非常有用,例如计算多个数字的总和、连接多个字符串等。

注意:

  • 可变参数必须放在参数列表的最后。
  • 可变参数可以与其他参数一起使用。
  • 如果没有传入任何参数,可变参数将为空元组。
Python 函数可变参数:使用星号 (*) 传递任意数量参数

原文地址: https://www.cveoy.top/t/topic/mXLH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录