【发布时间】:2015-10-04 03:11:01
【问题描述】:
def power(num, x = 1):
result = 1
for i in range(x):
result = result * num
return result
所以我遇到了一个关于使用 2 个参数调用函数的教程,图片中的这个被用作示例来展示如何创建一个名为 power(num, x=1) 的函数,该函数在第一个参数中需要一个间隔论点并将其提升到第二个论点的幂。有人能通俗地解释一下为什么会发生这种情况,以及这个函数和“for”循环到底发生了什么吗?
【问题讨论】:
-
如何在数学上定义一个乘以 x 次方的数?
-
这与循环有何不同?
-
我只是没有看到这个函数如何转换为那个语句
-
数字
1是乘法恒等式(n * 1) == n。对于整数指数,此函数将num自身相乘以进行x迭代。是的,这不是循环或求幂的一个很好的例子,但它可以在关于指数的未说明假设的情况下工作。 -
我想我明白了。行结果 = (resultnum) 是否以某种方式连接 num,除了不是将 num 与你相乘的任何结果相加吗?所以如果第一个参数是 2 而第二个参数是 3 你的 (result = 3),那么 result=(resultnum) 将与 result=(3*num) 相同,它本质上是 (numnumnum) 或 (2*2*2) 等于 8。这是因为 2^3 是 8。我说得通吗?还是我只是在猜测并走运?
标签: function python-2.7 for-loop arguments exponent