资讯专栏INFORMATION COLUMN

关于Python在函数中接收元组和列表的理解(转)

williamwen1986 / 2871人阅读

摘要:关于在函数中接收元组和列表的理解有需要的朋友可以参考下。简明教程第章当中有这样一段代码这个例子对于我来说并不是太好理解。是一个多余的代码所以被储存在了当中做完的运算以后才调用。第二个例子是同样的道理求得的平方等于

关于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 基础篇 - Python入门

    摘要:除此之外的特定形式还有二进制序列类型,那么我们在这里所说的序列主要包含以下三种列表列表是一种可变序列,一般形式为,方括号内的各项间用逗号分隔。 引言 对于以前没有接触过任何编程语言的人来说,首先能明确编程的目的很重要,往往能明确一个目的,在日后的学习中遇到困难时心态就会轻松许多。当今计算机文化的多元化发展,涌现出了大数据、分布式计算、神经网络、机器学习等众多新概念,即便这样,任何意义上...

    VioletJack 评论0 收藏0
  • python-函数

    摘要:局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中。 函数(一)定义函数你可以定义一个由自己想要功能的函数,以下是简单的规则:(1)函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。(2)任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。(3)函数的第一行语句可以选择性地...

    cooxer 评论0 收藏0
  • 为什么要从0开始计数

    摘要:主要介绍元组分片序列赋值以及引用了大师为什么序列从开始计数的解释。比如要表示如果用的方式,下界就要表示成如果一个空序列用其实是无法表示的用则可以表示成总结这一篇主要介绍元组分片序列赋值以及对为什么序列从开始计数做了摘录。 这一篇是《流畅的 python》读书笔记。主要介绍元组、分片、序列赋值以及引用了大师 Edsger W.Dijkstra为什么序列从0开始计数的解释。 元组 在有些p...

    _DangJin 评论0 收藏0

发表评论

0条评论

williamwen1986

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<