# coding=utf-8
# Python函数默认参数
# 定义函数的时候,还可以有默认参数, 默认参数的意思是
# 当这个参数没有传递的时候,参数就使用定义时的默认值
# 如Python自带的int()函数,其实就有两个参数
# int()函数的第二个参数是转换进制base,如果不传,默认是十进制
# 定义两个参数,给第二个参数赋默认值,
# 如果在调用该函数时,没有传第二个参数, 则会按默认值往下执行
# 如果传了参数,则以传参的值往下执行
# 另外需要注意的是,由于函数的参数按从左到右的顺序匹配,所以默认参数只能定义在必须参数的后面,否则将会出现错误
def power(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
print(s)
if __name__ == '__main__':
print(int('123'))
print(int('123', 8)) # 八进制
power(2)
power(2,3)
结果:
123
83
4
8