已采纳回答 / 慕粉4019718
函数在某种程度上也是一种数据类型,函数本身也可以赋值给变量,当返回函数时返回的函数并没有被调用,这时可以用一个变量来接收,这样就可以在合适的时候来调用函数。
2016-09-25
最新回答 / 慕粉3302418
f是参数啊。比如 f1 = new_fn(f1) fn 作为new_fn的内建函数,其实就是为了取代 f1 的新函数,通过new_fn函数返回值返回。fn函数就多了一条 print 'call' + f1._name_ + '()' 然后再调用f1
2016-09-24
最赞回答 / 烈焰卡卡
return 1和-1写反了。按照下面写就对了def cmp_ignore_case(s1, s2): u1=s1.lower() u2=s2.lower() if u1<u2: return -1 if u1>u2: return 1 return 0print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2016-09-24
最新回答 / qq_happyending_33571
任务利用匿名函数简化以下代码:def is_not_empty(s): return s and len(s.strip()) > 0filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])----------------------------------------------------大哥。。。因为题目要求简化,不要求修改代码内部的变量
2016-09-23
已采纳回答 / 红烧牛奶
count在这里是类变量,属于类本身,所以需要使用类名来引用;而就算是普通的实例变量,也需要使用实例本身来引用。(如果学过Java的话,count就类似于static成员,注:这是打个比喻,不要用Java的编程思想来学Python)
2016-09-22
最新回答 / 慕粉2015185253
意思是说 f 没有_name_这个属性你把__name__ 误会成_name_ 了,拆开看得清楚些 [ _ _ n a m e _ _ ]
2016-09-22
最赞回答 / kada__boom
你可以这么理解 比如 f1=count() 它这里的意思是 用f来调用count这个函数,或者说把f指向这个count()函数所在的内存空间。f1,f2,f3都是同理,一起写简洁一点。如果还是不理解可以继续提问~
2016-09-21
已采纳回答 / qq_如风过境_0
count()函数返回的是一个list 里面有三个值f1, f2, f3 = count()的意思是将list的三个值分别赋值给f1 f2 f3如果改变了list元素的个数 再运行f1, f2, f3 = count()时不行的 可以试下
2016-09-21
已采纳回答 / qq_freewheel_0
因为计算factorial(10) 对于强大的CPU而言太简单了,计算时间太短以至于几乎没有时间差。而打印相对而言是比较耗时的不信你可以尝试 连续打印语句打印1000次 和 计算factorial(10) 1000次 比较下时间另外在慕课上的解释器运行时间比较长的原因是 慕课网的解释器相对比较慢(由于需要应付那么多请求)
2016-09-19