位置参数
我们先写一个计算x<sup>2</sup>的函数:
def power(x):
return x * x
对于 power(x) 函数,参数 x 就是一个位置参数。
当我们调用 power 函数时,必须传入有且仅有的一个参数 x :
>>> power(5)
25
>>> power(15)
225
现在,如果我们要计算x<sup>3</sup>怎么办?可以再定义一个 power3 函数,但是如果要计算x<sup>4</sup>、x<sup>5</sup>……怎么办?我们不可能定义无限多个函数。
你也许想到了,可以把 power(x) 修改为 power(x, n) ,用来计算x<sup>n</sup>,说干就干:
def power(x, n):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
对于这个修改后的 power(x, n) 函数,可以计算任意n次方:
>>> power(5, 2)
25
>>> power(5, 3)
125
修改后的 power(x, n) 函数有两个参数: x 和 n ,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺序依次赋给参数 x 和 n 。