最赞回答 / 9木木4
<...code...>这种赋值是不正确的。加括号的函数名为执行这个函数,已执行的函数不能被赋值,正确用法应为使用函数f接收calc_prod()的函数名:<...code...>
2017-12-03
最赞回答 / OP_Vampire_Hoo
没有写代码,只想了一下逻辑,还请自己实践检验。先定义一个空的list用for in 迭代原list,并且用isinstance()判断是否属于该类。return 到空list__cmp__新list
2017-12-02
最新回答 / 慕先生0464184
import mathdef is_sqr(x): return x and int(math.sqrt(x))*int(math.sqrt(x))==xprint filter(is_sqr,range(0,101))这样应该就可以了
2017-12-01
已采纳回答 / 龖敒
def cmp_ignore_case(s1, s2): if s1.lower()<s2.lower(): return -1 if s1.lower()>s2.lower(): return 1 return 0print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case) 大于号小于号错了
2017-11-29
已采纳回答 / HuffLeo
闭包简单点理解就是函数中套种函数,返回值是一个函数。在工作当中应用应该很广泛,可以想象,是可以解决很多复杂的工作,如果函数里面不能有函数,那么你必须要用多个函数来解决问题。代码肯定会很麻烦。闭包的存在就是为了让复杂的代码简单化。这也是 python 语言的特点和优势。
2017-11-29
已采纳回答 / 黎明码农
你是想这样吗class Person(object): def __init__(self, name, score): self.name = name self.score = score self.get_grade = lambda: 'A' def get_grade2(self): return 'b'lambda作为一个表达式,定义了一个匿名函数,本来没有实质区别,作用是一样的
2017-11-28