python中函数的可变参数_简单谈谈Python中函数的可变参数
前言
在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数。
可变参数( * )
可变参数,顾名思义,它的参数是可变的,比如列表、字典等。如果我们需要函数处理可变数量参数的时候,就可以使用可变参数。
我们在查看很多Python源码时,经常会看到 某函数(*参数1, **参数2)这样的函数定义,这个*参数和**参数就是可变参数,一时会让人有点费解。其实只要把函数可变参数的定义搞清楚了,就不难理解了。
当我们不知道需要用几个参数来定义函数的时候,可变参数就可以大展手脚了。
在Python里,带 * 的参数就是用来接受可变数量参数的。
如果一个函数定义如下:
def functionTest(*args):
....
....
....
调用时我们可以的这样调用:
functionTest(1)
或者
functionTest(1,2)
或者
functionTest(1,2,3)
后面可以传入多个参数。
看段实例代码,观察下*是怎么具体应用的吧:
def get_sum(*numbers):
sum = 0
for n in numbers:
sum += n
return sum
#在这里写下你的代码来调用get_sum来求5个数字的和,并输出这个结果
print (get_sum(1,2,3,4,5))
结果会是什么呢?大家可以自己动手操作起来看下,以就是关于Python中函数可变参数的全部内容,希望这篇文章对大家学习或使用python能有所帮助,如果有疑问可以留言交流。
python中函数的可变参数_简单谈谈Python中函数的可变参数相关推荐
- python函数分几种_简单了解Python中的几种函数
python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda lambda函数的使用方法:在lam ...
- python闭包的应用场景_简单谈谈Python中的闭包
Python中的闭包 前几天又有人留言,关于其中一个闭包和re.sub的使用不太清楚.我在脚本之家搜索了下,发现没有写过闭包相关的东西,所以决定总结一下,完善Python的内容. 1. 闭包的概念 首 ...
- python写整数逆位运算_简单了解python的一些位运算技巧
前言 位运算的性能大家想必是清楚的,效率绝对高.相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算.但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂.不过,在面试的过程中 ...
- mysql int()_简单谈谈MySQL中的int(m)
我们在设计表的时候,如果碰到需要设置int(整型)的时候,通常会按照惯例(大家都这样写)设置成int(11).那么这里为什么是11呢?代表的又是什么呢? 以前我一直以为这里是在限制int显示的宽度,后 ...
- php get 传循环出来的参数_简单学习PHP中的反射
和Java一样PHP中也提供了一套完整的反射API,何为反射?以前我们是先写类,再在类中添加各种方法和属性,最后实例化一个类对象调用属性和方法.那有我们没有办法只通过这个实例对象获取到关于这个类的全部 ...
- python包括几种数据类型_简单谈谈Python中的几种常见的数据类型
计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...
- python装饰器的通俗理解_简单理解Python装饰器
Python有大量强大又贴心的特性,如果要列个最受欢迎排行榜,那么装饰器绝对会在其中. 刚接触装饰器,会觉得代码不多却难以理解.其实装饰器的语法本身挺简单的,复杂是因为同时混杂了其它的概念.下面我们一 ...
- android中sp的意义_简单谈谈Android中SP与DP的区别
从一开始写android程序,就被告知这些常识 一.dp(或者dip device independent pixels) 一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp=1px.不同 ...
- python write和writelines的区别_简单了解Python write writelines区别
一.传入的参数类型要求不同: 1. file.write(str)需要传入一个字符串做为参数,否则会报错. write( "字符串") with open('20200222.tx ...
最新文章
- [mmu/cache]-Cache Type Register(CTR)寄存器介绍-InProgress
- 基于vue和vuex的todos效果展示及源码分享
- 在Linux下如何安装QQ?
- F5与Ctrl+F5及地址栏输入地址回车
- PyTorch-数据准备
- 使用镜像数据库减轻报表的负载
- Windows程序员进阶应该看的那些书
- 物质之学 —— 等离子(物质的第四态)
- Hive导入csv文件
- IDEA 返回上一步,回到下一步 冲突 快捷键设置
- 把你的手机、平板变成电脑第二屏:Windows 屏幕扩展工具横评
- SCL编程指南,常用样例
- 量子近似优化算法QAOA——解读与代码实现
- Ext.extend 与 Ext.define
- linux少了 dev dm设备,已解决: Linux中安装了powerpath之后为什么还会有dm设备? - Dell Community...
- 2022-2027年中国社交电商行业市场全景评估及发展战略规划报告
- Java用for循环打印99乘法表
- windows系统redis和ARDM(redis客户端)下载安装步骤【非常详细】
- 还不习惯Office 2007
- Unity3D制作飘动旗帜代码
热门文章
- 如何防止表单重复提交
- 【数学建模】MATLAB应用实战系列(135)-优化算法非线性规划(附MATLAB代码)
- JS 0.1+0.2为什么不等于0.3
- 台式机(win10)无线网络设置为热点
- Jetson Xavier NX 的SD卡系统镜像制作
- 1199: 英雄无敌3(2)
- Java字符数组与字符串的相互转换
- ALV字段‘‘QUAN‘小数位全为零不显示小数位,不全为零显示小数位
- 华为暂缓校招,冲上热搜,引应届生不满
- python两数交换 函数_python 函数(二)