网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python中怎么自定义函数与无限参数

这期内容当中小编将会给大家带来有关Python中怎么自定义函数与无限参数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

海陵ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

为什么需要函数

如果要你表达 1 + 2 ,初学者都能写出如下代码:

Python中怎么自定义函数与无限参数

这没什么特别了不起的地方,但是下一次仍然是2个数值相加,但是我希望2个数值可以很方便修改:

Python中怎么自定义函数与无限参数

  • 为了方便修改,只要定义2个变量代表2个数值,放在代码的最上方

但是,现在如果我希望在另一个地方执行,那么变量名字不能随意修改,这非常不好。

此时,我们更希望有一个东西,能够把2个变量以及变量之间的相加行为合并成一个东西,这就是函数:

Python中怎么自定义函数与无限参数

  • 行1:def 函数名字(参数1,参数2): 这定义一个函数

  • 行2:函数中的行为是"把 a 和 b 相加,并把结果返回"。reutrn 返回值 ,可以返回任何东西,例如之前我们学过的列表、元组、字典等等,这里我们只是把 a + b 的结果(是一个数值)返回

  • 行4:实际调用这个函数, 函数名字() ,表示执行某个函数。这里的括号非常重要

现在,mysum 已经是一个代表2个数值相加这一行为的函数,在任何地方都可以调用他得到结果:

Python中怎么自定义函数与无限参数

  • 之前我特别强调把2个变量以及变量之间的相加行为合并成一个东西

  • 可以看到,虽然 mysum 函数中的参数同样叫 a 和 b ,但是他们只在函数中才有效,不会受到外界同名的变量影响

现在函数看起来不错,但是他离我们的期望还有很远。如果我们希望对3个数求和,就要写:

Python中怎么自定义函数与无限参数

  • 这太糟糕了!!!


 

无限参数

我们希望 mysum 函数能接受任意多个数值,然后返回这些数值的总和。

任意个数值?这与列表有点相似吧。例如:

Python中怎么自定义函数与无限参数

  • 行3:x = x + n ,这会先执行等号右边的 x + n ,其结果赋值给变量 x

  • 行5:此时经过遍历后累加的 x ,就是列表数值的总和

那么,要让 mysum 函数接受无数个数值的办法就是:

Python中怎么自定义函数与无限参数

  • 这似乎是一个办法,但是调用的时候代码很丑(看看上面的行8)

  • 以前的调用 mysum(1,2) 多漂亮呀


有没有一个办法,能让 Python 帮我收集 mysum 传入的参数,放入一个列表中?

Python中怎么自定义函数与无限参数

看看这个机制的表达:

Python中怎么自定义函数与无限参数

  • 行1:在参数 nums 前面添加一个 星号(*),表示调用时,可以传入任意个参数,这些参数全收集到一个列表参数中

现在,mysum 这个自定义函数真不错。

你心血来潮,尝试之前那个丑陋的调用:

Python中怎么自定义函数与无限参数

  • 竟然报错了

  • 这似乎没所谓,但是很多时候我们拿着一个列表的数值希望调用我们的 mysum 函数,并期望他直接给我正确的结果


 

解包

有没有一种操作,能自动把一个列表中的元素拆解成一个个的元素?

Python中怎么自定义函数与无限参数

解决方法仍然是星号,就是这么巧合:

Python中怎么自定义函数与无限参数

  • 在调用的时候,在列表之前添加一个 星号(*),表示拆解这个列表[1,2,3]

有点混淆了,记住这个图吧:

Python中怎么自定义函数与无限参数


上述就是小编为大家分享的Python中怎么自定义函数与无限参数了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章名称:Python中怎么自定义函数与无限参数
URL链接:http://bjjierui.cn/article/geodsj.html

其他资讯