在python函数中,可以定义可变参数,顾名思义,可变参数就是,传入的参数是可变的
例如,给定一组数字a,b,c...  请计算a2 + b2 + c2 + ……
要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c....作为一个list或者tuple传进来,这样,函数可以定义如下:

def   calc(numbers):sum=0for  n in numbers:sum=sum+n*nreturn   sum

调用的时候先组装出一个list或者tuple

print   calc([1,2,3])   #14
print   calc((1,2,3,4))    #30

如果利用可变参数,调用函数的方式可以简化成这样:

calc([1,2,3])     #14
calc((1,2,3,4))  #30

把函数的参数改为可变参数:

def   calc2(*numbers):sum=0for n in numbers:sum = sum + n * nreturn sum

定义可变参数和一个list活tuple参数相比,仅仅在参数前面加了一个*号,在函数内部,参数numbers接收到的是一个tuple,因此函数代码完全不变,调用该函数时,可以传入任意个参数,包括0个参数

print calc2(1, 2)   #5
print  calc2()     #0

如果已经有一个list或者tuple,要调用一个可变参数,可以这样做:

nums=[1,2,3]
print  calc2(nums[0],nums[1],nums[2])   #14

这样写太繁琐,python允许你在list或者tuple前面加上*号,把list或者tuple的元素变成可变参数穿进去:

print  calc2(*nums)   #14

参考:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431752945034eb82ac80a3e64b9bb4929b16eeed1eb9000

Python 函数(可变参数)相关推荐

  1. python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  2. python函数中可变参数的传递方式_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  3. python中可变参数args传入函数时储存的类型是,Python函数可变参数定义及其参数传递方式实例详解...

    本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...

  4. python中可变参数*args传入函数时的存储方式为_python 中文读法详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

  5. python函数可变参数

    Python函数还接收一种参数叫做可变参数,可变参数即任意个参数的意思,可变参数通常使用*args来表示. def func(*args):print('args length = {}, args ...

  6. python函数可变参数_python中函数的可变参数

    知识回顾: 1.函数关键字参数 2.函数的参数的默认值.必须从右边写到左边. 本节视频教程 文字教程开始: 一.[其实已经用过]可变参数 回顾系统自带的可变参数函数print #系统自带的可变参数函数 ...

  7. python可变参数教学,Python函数可变参数详解

    在实际使用函数时,可能会遇到"不知道函数需要接受多少个实参"的情况,不过好在 Python 允许函数从调用语句中收集任意数量的实参. 例如,设计一个制作披萨的函数,我们知道,披萨中 ...

  8. python函数中可变参数的传递方式是_Python函数可变参数定义及其参数传递方式实例详解...

    本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...

  9. python可变参数的定义_Python函数可变参数

    Python函数可变参数教程 在 Python 中函数的可变参数又被称为不定长参数,Python 中的可变参数不是必须是函数的最后一个参数,但如果不是函数的最后一个参数,那么普通参数必须使用 Pyth ...

  10. python的可变参数 *args 和关键字参数**kw

    *args:非关键字参数,传入任意个不需要包含参数名的参数,参数实际以tuple形式传入 **kw:是关键字参数,传入任意个要带参数名的参数,参数实际以dict传入 例子 >>> d ...

最新文章

  1. debian10 nfs简单搭建
  2. 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71
  3. 【redis】redis实现API接口调用调用次数的限制
  4. 进入环境_如何进入Windows恢复环境(WinRE)
  5. phpexcel的使用方法详细介绍
  6. ZZULIOJ 1117: 查找数组元素
  7. python判断_轻松python文本专题-判断对象里面是否是类字符串(推荐使用isinstance(obj,str))...
  8. Delphi ArcEngine 创建比例尺
  9. 瑞芯微RK3128-微信Airkiss2.0配网功能调试及实现
  10. (創世紀)神的儿子们看见人的…
  11. next主题美化——背景图片、页面透明化、阴影、圆角、动画
  12. 党建管理系统开发,组织部干部人事任免平台建设方案
  13. c语言入门if语句(嵌套)
  14. 图片大小/像素/分辨率之间有什么关系
  15. 第一卷清晨的帝国 第一百四十三章 辩难始
  16. 在阅读中培养自己的注意力
  17. 邮箱伪造之搭建匿名SMTP服务器
  18. C# 将图片字符化(转为ASCII字符)
  19. 怎么分析某个明星或者公众人物ins的数据?
  20. (二)Linux嵌入式开发——软件安装(Ubuntu)

热门文章

  1. python链表结构_CodeSalt | Python数据结构的实现 — 链表
  2. matlab音频信号的采样与重构,信号与系统实验(MATLAB 西电版)实验21 综合实验2-音频信号的采样与重构.ppt...
  3. linux oracle11g客户端安装
  4. linux proc sys,对/proc和/sys的一些理解
  5. mac 允许任何源 软件安装 -- 在安全模式中没有显示
  6. 使用Maven的jaxws-maven-plugin插件,将wsdl生成java
  7. Spark基础学习笔记23:DataFrame与Dataset
  8. Python案例:词频统计
  9. 【BZOJ1443】游戏Game,博弈+二分图匹配
  10. 【codevs1228】苹果树,哦