最新回答 / alzing
ss = Students('Bob', 'Alice', 'Tim')print len(ss)求的是Student的元素的个数,Student是一个类,而不是list或者tuple,所以要重写___len__方法
2017-11-19
最新回答 / 慕神6045215
对,cmp是sorted的默认参数,规定了sorted()的主要排序规则sorted(iterable[,cmp,[,key[,reverse=True]]])作用:Return a new sorted list from the items in iterable. 第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。可选的参数有三个,cmp、key和reverse。1)cmp指定一个定制的比较函数,这个函数接收两个参数(iterabl...
2017-11-19
最赞回答 / Mrbeargreat
lambda s : s and len(s.strip())>0 表示 函数接受一个参数s,and前面的s表示:要求s本身不是一个空字符串,因为空字符串看作False,后面的len(s.strip())>0表示s这个字符串在头尾去空格之后的长度要大于0。filter函数要求传入的函数的返回值是True或者False。
2017-11-18
最新回答 / weibo_跳跳大法师_0
print(list(filter(is_sqr, range(1, 101)))) 就可以了 版本问题吧 3.x filter方法返回一个filter对象要转一下
2017-11-15
最赞回答 / 仓颉小米
菜鸟一枚,觉得学语言离不开积累,常用的函数啥的还是要背下来的。之前看过一点儿纸质教程,那才是真正的懵。有些细节需要实践才能确定下来,而且只看教材也根本记不住。只看老师讲的内容做任务根本行不通,毕竟很多基础的知识点没有奖。建议:当明确想要实现的具体功能却不知道怎么写,可以上网搜一下,并展开学习相关的函数/用法,不用全记住,只要有印象能实现哪些功能,大概是怎样的就可以。还是要多实践,多实践即便就记下来了。根据自己的需求搜办法比按顺序看书要印象深刻。找不到解决办法就看答案嘛,然后在去搜不理解的地方是什么意思,并...
2017-11-10
最赞回答 / 灿灿0726
因为fs每次添加的都是一个def f()函数,所以count()运行完是一个由三个 f 函数组成的列表[f, f, f],由于 f 调用了外部参数 i,在三次循环结束后外部参数 i 变为 3,导致最终执行 f1 , f2 , f3 时相当于执行的都是 3 * 3
2017-11-06
最新回答 / 一顆好蛋
沒有 reversed_cmp只是一個代號而已 你也可以取 A,B,C等等 不過要服從規範 通俗易懂的好 cmp()就是比較函數 看到它你就知道這個函數的意思了 x,y就是參數 就是你想要比較的兩個值
2017-11-06
最新回答 / _Goku
>>> from itertools import zip_longest[(x,y) for x,y in zip_longest([1,2],[1,2,3])][(1, 1), (2, 2), (None, 3)]
2017-10-30
最赞回答 / 慕数据8402789
可以看一下评论那些,不知道具体操作怎么写时就按照题目想一下思路 遇到不知道的函数那些可以用注释说明这里该要做什么 然后在对照答案来,多看看底下的评论 很多都有解释的
2017-10-29