def pow(x):
return x*x
print(pow(5))
运行结果
zhengyoncongdeMacBook-Pro:python zhengyoncong$ ./pow.py
25
添加参数:
def pow(x,n):
s=1
while(n>0):
n=n-1
s=s*x
return s
print(pow(5,3))
结果:
zhengyoncongdeMacBook-Pro:python zhengyoncong$ ./pow.py
125
默认参数
print(pow(5))
结果报错:
zhengyoncongdeMacBook-Pro:python zhengyoncong$ ./pow.py
Traceback (most recent call last):
File "./pow.py", line 15, in <module>
print(pow(5))
TypeError: pow() missing 1 required positional argument: 'n'
Python的错误信息很明确:调用函数power()缺少了一个位置参数n
加上默认参数:
ef pow(x,n=2):
s=1
while(n>0):
n=n-1
s=s*x
return s
print(pow(3))
结果显示:
zhengyoncongdeMacBook-Pro:python zhengyoncong$ ./pow.py
9
当N大于2时,就必须传入明确传入N,
print(pow(3,3))
如何设置默认参数?