注册 登录
编程论坛 Python论坛

大神帮忙解答一下,使用参数有不懂的地方,解救小白,请问这个3125是怎么运算出来的?

iam熊熊 发布于 2019-03-16 15:52, 1341 次点击
def power(x,y, *others):
    if others:
        print('Received redundant parameters:', others)
    return pow(x,y)

>>> params = (5,) * 2
>>> power(*params)
3125

请问这个3125是怎么运算出来的?
1 回复
#2
TysonKoothra2019-03-17 11:07
3125是5的5次方。
程序代码:

>>> (5, ) *2
(5,5)
>>> power(*params) # 传递参数的时候,*的作用是解析参数。因为params刚好是两个元素,所以*params 相当于power() 函数内部 x, y = params
#
参考内容 https://docs.




[此贴子已经被作者于2019-3-17 11:37编辑过]

1