1.*args # 位置参数,计算x2的函数 def power(x): return x * x p = power(5) print(p) # 把power(x)修改为power(x, n),用来计算xn def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s p1 = power(5, 2) p2 = power(5, 3) print(p1) print(p2) # 默认参数 # 使用默认参数有什么好处?最大的好处
1.位置参数: 例如计算一个整数的平方: def power(x) return x * x 显然参数x就是一个位置参数,如果要是计算5*5*5..............*5 ,这个函数就太麻烦了,我们可以再定义下面这个函数来解决: def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s 修改后的函数,有两个位置参数x和n ,调用函数时,传入的两个值按照位置顺序依次赋给参数x和n >>>power(5,3)
2016-08-09 15:06:18 位置参数 调用函数时,参数按照位置依次传递给函数 def show(a1,a2,a3,a4): print(a1,a2,a3,a4) show('s','h','o','w') 执行结果如下: s h o w 默认参数 将函数最后几个参数设置默认值,如果这几个参数没有传参,函数就会使用默认值给参数赋值. 默认参数必须是函数的形参的最后一个或几个,如果不是,python会提示语法错误. def show(a1,a2,a3='c',a4='a'): prin