Python可变参数(*args)用法详解与实例

许南星
许南星
发布时间:2026-10-13 | 2人浏览过
原创

本文详解Python中可变参数的定义与调用方法。通过示例展示如何在函数定义中使用*号接收任意数量参数,并将传入值视为tuple处理。同时介绍如何利用*号将list或tuple元素解包为可变参数传入函数,适用于需要灵活处理参数数量的场景。

本文通过具体实例解析Python中可变参数的使用方式,旨在为读者提供实用的参考代码与说明。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
def calc(*numbers):
  sum=0
  for n in numbers:
    sum+=n**2
  return sum
print(calc(1,2,3))
print(calc(1,3,5,7))
print(calc())

相关运行效果如下图所示:

定义可变参数与定义普通的list或tuple类型参数在语法上的主要区别,仅在于参数名前增加了一个*号。在函数内部,接收到的参数numbers会被自动封装为一个tuple对象,因此函数内部的实现代码无需做任何调整。然而,在调用该函数时,用户可以根据实际需求传入任意数量的参数,包括不传任何参数(即0个参数)。

Python允许在list或tuple类型的数据前添加一个*号,从而将该列表或元组中的元素逐一解包,作为可变参数传递给函数:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import math
def calc(*numbers):
  sum=0
  for n in numbers:
    sum+=n**2
  return sum
nums = [1,2,3]
print(calc(*nums))

相关运行效果如下图所示:

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述内容对大家学习Python程序设计有所帮助。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表