前言

在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中函数的可变参数相关推荐

  1. python函数分几种_简单了解Python中的几种函数

    python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda lambda函数的使用方法:在lam ...

  2. python闭包的应用场景_简单谈谈Python中的闭包

    Python中的闭包 前几天又有人留言,关于其中一个闭包和re.sub的使用不太清楚.我在脚本之家搜索了下,发现没有写过闭包相关的东西,所以决定总结一下,完善Python的内容. 1. 闭包的概念 首 ...

  3. python写整数逆位运算_简单了解python的一些位运算技巧

    前言 位运算的性能大家想必是清楚的,效率绝对高.相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算.但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂.不过,在面试的过程中 ...

  4. mysql int()_简单谈谈MySQL中的int(m)

    我们在设计表的时候,如果碰到需要设置int(整型)的时候,通常会按照惯例(大家都这样写)设置成int(11).那么这里为什么是11呢?代表的又是什么呢? 以前我一直以为这里是在限制int显示的宽度,后 ...

  5. php get 传循环出来的参数_简单学习PHP中的反射

    和Java一样PHP中也提供了一套完整的反射API,何为反射?以前我们是先写类,再在类中添加各种方法和属性,最后实例化一个类对象调用属性和方法.那有我们没有办法只通过这个实例对象获取到关于这个类的全部 ...

  6. python包括几种数据类型_简单谈谈Python中的几种常见的数据类型

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...

  7. python装饰器的通俗理解_简单理解Python装饰器

    Python有大量强大又贴心的特性,如果要列个最受欢迎排行榜,那么装饰器绝对会在其中. 刚接触装饰器,会觉得代码不多却难以理解.其实装饰器的语法本身挺简单的,复杂是因为同时混杂了其它的概念.下面我们一 ...

  8. android中sp的意义_简单谈谈Android中SP与DP的区别

    从一开始写android程序,就被告知这些常识 一.dp(或者dip device independent pixels) 一种基于屏幕密度的抽象单位.在每英寸160点的显示器上,1dp=1px.不同 ...

  9. python write和writelines的区别_简单了解Python write writelines区别

    一.传入的参数类型要求不同: 1. file.write(str)需要传入一个字符串做为参数,否则会报错. write( "字符串") with open('20200222.tx ...

最新文章

  1. [mmu/cache]-Cache Type Register(CTR)寄存器介绍-InProgress
  2. 基于vue和vuex的todos效果展示及源码分享
  3. 在Linux下如何安装QQ?
  4. F5与Ctrl+F5及地址栏输入地址回车
  5. PyTorch-数据准备
  6. 使用镜像数据库减轻报表的负载
  7. Windows程序员进阶应该看的那些书
  8. 物质之学 —— 等离子(物质的第四态)
  9. Hive导入csv文件
  10. IDEA 返回上一步,回到下一步 冲突 快捷键设置
  11. 把你的手机、平板变成电脑第二屏:Windows 屏幕扩展工具横评
  12. SCL编程指南,常用样例
  13. 量子近似优化算法QAOA——解读与代码实现
  14. Ext.extend 与 Ext.define
  15. linux少了 dev dm设备,已解决: Linux中安装了powerpath之后为什么还会有dm设备? - Dell Community...
  16. 2022-2027年中国社交电商行业市场全景评估及发展战略规划报告
  17. Java用for循环打印99乘法表
  18. windows系统redis和ARDM(redis客户端)下载安装步骤【非常详细】
  19. 还不习惯Office 2007
  20. Unity3D制作飘动旗帜代码

热门文章

  1. 如何防止表单重复提交
  2. 【数学建模】MATLAB应用实战系列(135)-优化算法非线性规划(附MATLAB代码)
  3. JS 0.1+0.2为什么不等于0.3
  4. 台式机(win10)无线网络设置为热点
  5. Jetson Xavier NX 的SD卡系统镜像制作
  6. 1199: 英雄无敌3(2)
  7. Java字符数组与字符串的相互转换
  8. ALV字段‘‘QUAN‘小数位全为零不显示小数位,不全为零显示小数位
  9. 华为暂缓校招,冲上热搜,引应届生不满
  10. python两数交换 函数_python 函数(二)