Python 函数(可变参数)
在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 函数(可变参数)相关推荐
- python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- python函数中可变参数的传递方式_详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- python中可变参数args传入函数时储存的类型是,Python函数可变参数定义及其参数传递方式实例详解...
本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...
- python中可变参数*args传入函数时的存储方式为_python 中文读法详解Python函数可变参数定义及其参数传递方式...
Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...
- python函数可变参数
Python函数还接收一种参数叫做可变参数,可变参数即任意个参数的意思,可变参数通常使用*args来表示. def func(*args):print('args length = {}, args ...
- python函数可变参数_python中函数的可变参数
知识回顾: 1.函数关键字参数 2.函数的参数的默认值.必须从右边写到左边. 本节视频教程 文字教程开始: 一.[其实已经用过]可变参数 回顾系统自带的可变参数函数print #系统自带的可变参数函数 ...
- python可变参数教学,Python函数可变参数详解
在实际使用函数时,可能会遇到"不知道函数需要接受多少个实参"的情况,不过好在 Python 允许函数从调用语句中收集任意数量的实参. 例如,设计一个制作披萨的函数,我们知道,披萨中 ...
- python函数中可变参数的传递方式是_Python函数可变参数定义及其参数传递方式实例详解...
本文实例讲述了Python函数可变参数定义及其参数传递方式.分享给大家供大家参考.具体分析如下: python中 函数不定参数的定义形式如下: 1.func(*args) 传入的参数为以元组形式存在a ...
- python可变参数的定义_Python函数可变参数
Python函数可变参数教程 在 Python 中函数的可变参数又被称为不定长参数,Python 中的可变参数不是必须是函数的最后一个参数,但如果不是函数的最后一个参数,那么普通参数必须使用 Pyth ...
- python的可变参数 *args 和关键字参数**kw
*args:非关键字参数,传入任意个不需要包含参数名的参数,参数实际以tuple形式传入 **kw:是关键字参数,传入任意个要带参数名的参数,参数实际以dict传入 例子 >>> d ...
最新文章
- debian10 nfs简单搭建
- 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71
- 【redis】redis实现API接口调用调用次数的限制
- 进入环境_如何进入Windows恢复环境(WinRE)
- phpexcel的使用方法详细介绍
- ZZULIOJ 1117: 查找数组元素
- python判断_轻松python文本专题-判断对象里面是否是类字符串(推荐使用isinstance(obj,str))...
- Delphi ArcEngine 创建比例尺
- 瑞芯微RK3128-微信Airkiss2.0配网功能调试及实现
- (創世紀)神的儿子们看见人的…
- next主题美化——背景图片、页面透明化、阴影、圆角、动画
- 党建管理系统开发,组织部干部人事任免平台建设方案
- c语言入门if语句(嵌套)
- 图片大小/像素/分辨率之间有什么关系
- 第一卷清晨的帝国 第一百四十三章 辩难始
- 在阅读中培养自己的注意力
- 邮箱伪造之搭建匿名SMTP服务器
- C# 将图片字符化(转为ASCII字符)
- 怎么分析某个明星或者公众人物ins的数据?
- (二)Linux嵌入式开发——软件安装(Ubuntu)
热门文章
- python链表结构_CodeSalt | Python数据结构的实现 — 链表
- matlab音频信号的采样与重构,信号与系统实验(MATLAB 西电版)实验21 综合实验2-音频信号的采样与重构.ppt...
- linux oracle11g客户端安装
- linux proc sys,对/proc和/sys的一些理解
- mac 允许任何源 软件安装 -- 在安全模式中没有显示
- 使用Maven的jaxws-maven-plugin插件,将wsdl生成java
- Spark基础学习笔记23:DataFrame与Dataset
- Python案例:词频统计
- 【BZOJ1443】游戏Game,博弈+二分图匹配
- 【codevs1228】苹果树,哦