共计 526 个字符,预计需要花费 2 分钟才能阅读完成。
关于 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
正文完