已采纳回答 / AzureDrop
object 是Python所有类的基类(元类),可以这样理解: 人类最老的祖先是亚当夏娃一样。 Python 3.x可以不用写object ,如 class Person(object),默认派生自object
2016-07-29
最赞回答 / 慕函数0019356
哦,找到了,这就是一个定义在函数内部的一个高阶函数啊,这样做的目的就是为了使我们定义的一个函数返回一个我们所需要的函数,而不是返回函数的结果,从而延迟执行(也就是lazy的含义),等我们想输出结果的时候才让其得出所需的结果。这个既然是一个高阶的函数,就说明这仍然是一个函数,只是定义在了一个函数内部而已。既然是一个函数,当然它的架构和普通函数是一样的,当然需要def定义,因为我们需要高阶函数为我们返回一个函数,当然需要return内部的函数,从而获得返回值(一个函数),纯手打
2016-07-29
已采纳回答 / 不正常人类研究中心
cmp()这个函数是用来比较两个对象的,比如cmp(x,y),当x > y的时候函数返回1,x < y就返回-1,x == y就返回0啊,就这样的,然后像这个sorted_ignore_case = functools.partial(sorted, cmp=lambda s1, s2: cmp(s1.upper(), s2.upper())),这个语句里面比价s1和s2的大写字母的ascll码的大小(假设这里的s1和s2是字符串,一般比较比较字符串的第一个字符),接着就是理解sorted()...
2016-07-28
已采纳回答 / eeesay0955
你的代码最后返回的是reduce(f,lst,1),返回值是一个数值而不是函数,所以最后一行print f()改成print f 就可以啦。在讲解部分有一个绝对值函数的例子,可以参考。
2016-07-28
最新回答 / hedgehogplus
Set a named attribute on an object; setattr(x, 'y', v) is equivalent to``x.y = v''.
2016-07-28
已采纳回答 / 慕慕3760657
先调用第一个@makebold,fn就变成了<b>fn()</b>在调用第二个@makeitalic,fn就变成了<b><i>fn()</i></b>给的例子fn()为hello(),其结果为hello world,所以最终结果为屏幕显示所示
2016-07-26
最赞回答 / cheerygod
gcd(a,b) 这个函数是用 辗转相除法 返回a b 两个数的最大公因子,用于分数约分。下面的加减乘除四个函数,都是按照分数的加减乘除运算法则写的。主要是辗转相除法不好想到
2016-07-26
已采纳回答 / worry921
<...图片...>7月7日,有个兄弟也是解答别人问题时发的图。可以帮到你。之所以写成 a ,b =b, a + b.是因为本题的要求是求一个斐波那契额数列,也就是从第三个数开始,后一个数是前两个数的和。...
2016-07-26
已采纳回答 / 好吧123
name 按照ascii码值比较 :Alice和Tim都是99分,但是A的ascii值小于T所以Alice排在Tim前面这段代码意思就是:当两个实例的分数相同时,按照名字的顺序排列(ascii升序排列),否则返回分数的降序排列(-cmp)
2016-07-26
已采纳回答 / 好吧123
我的理解是:map函数的意义是,format_name作用于list的每一个元素,这里的list的元素都是str,而这个format_name的参数类型是str,s[0].upper()是对字符串的首字母大写,s[1:].lower()是对除首字母外的字母小写,这样就改写了list中的每个元素即改写了每个字符串
2016-07-26