摘要:关于在函数中接收元组和列表的理解有需要的朋友可以参考下。简明教程第章当中有这样一段代码这个例子对于我来说并不是太好理解。是一个多余的代码所以被储存在了当中做完的运算以后才调用。第二个例子是同样的道理求得的平方等于
关于Python在函数中接收元组和列表的理解,有需要的朋友可以参考下。
《简明Python教程》第15章当中有这样一段代码:
>>> def powersum(power,*args): """Return the sum of each argument raised to specified prower.""" total = 0 for i in args: total += pow(i,power) return total >>> powersum(2,3,4) 25 >>> powersum(2,10) 100
这个例子对于我来说并不是太好理解。但是经过一段时间的思考还是明白了
首先,使用help(pow)知道了pow函数其实就是乘方的意思pow(2,3)就是 2的3次方,也可以用2**3来表示
对于>>> powersum(2,3,4)
运行是这样的:
total = 0 i = 3 power = 2 total = 0+2**3(即total = 9) i = 4 total = 9+4*2 return total
所以得到的结果是25
由于在args变量前有*前缀,所有多余的函数参数都会作为一个元组存储在args中。
4是一个多余的代码,所以被储存在了args当中,做完3的运算以后才调用。
第二个例子是同样的道理,求得10的平方等于100
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/42940.html
摘要:除此之外的特定形式还有二进制序列类型,那么我们在这里所说的序列主要包含以下三种列表列表是一种可变序列,一般形式为,方括号内的各项间用逗号分隔。 引言 对于以前没有接触过任何编程语言的人来说,首先能明确编程的目的很重要,往往能明确一个目的,在日后的学习中遇到困难时心态就会轻松许多。当今计算机文化的多元化发展,涌现出了大数据、分布式计算、神经网络、机器学习等众多新概念,即便这样,任何意义上...
摘要:主要介绍元组分片序列赋值以及引用了大师为什么序列从开始计数的解释。比如要表示如果用的方式,下界就要表示成如果一个空序列用其实是无法表示的用则可以表示成总结这一篇主要介绍元组分片序列赋值以及对为什么序列从开始计数做了摘录。 这一篇是《流畅的 python》读书笔记。主要介绍元组、分片、序列赋值以及引用了大师 Edsger W.Dijkstra为什么序列从0开始计数的解释。 元组 在有些p...
阅读 2317·2021-10-09 09:41
阅读 1766·2019-08-30 15:53
阅读 1013·2019-08-30 15:52
阅读 3459·2019-08-30 11:26
阅读 789·2019-08-29 16:09
阅读 3447·2019-08-29 13:25
阅读 2281·2019-08-26 16:45
阅读 1947·2019-08-26 11:51