《简明 Python 教程》中第十五章例子详解

>>>   def  powersum(power,  * args): ...      ''' Return the sum of each argument raised to specified power. ''' ...     total  =  0 ...      for  i  in  args: ...          total  +=  pow(i, power) ...      return  total ... >>>  powersum( 2 3 4 ) 25 >>>  powersum( 2 10 ) 100
    上面就是第十五章第4页的一个例子,我是Python菜鸟,所以看了好一会儿才明白这个例子。就是那个for语句块总是让人难解。pow是数学幂函数,这毫无疑问,主要的是参数args是两个一个3,一个4,这样如何理解total+=pow(i,power)这个语句呢?若理解成累加,将3先看成args然后算出total值;然后将4同样算。很显然,算出来的结果是(1^2+2^2+3^2)+(1^2+2^2+3^2+4^2)远远大于了25,不对。10也不能这样算。后来不知灵感何来,知道将3,4代入args,也就是将args看成(3,4),这样一来就很好理解了。for条件语句就变为了for i in (3,4),这样就很好算了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值