最赞回答 / 一刀meab
这种情况是因为在python3里面,map()的返回值已经不再是list,而是iterators, 所以想要使用,只用将iterator 转换成list 即可.
print(list(map(format_name,['adam', 'LISA', 'barT'])))
2019-02-28
最赞回答 / Awful_Leo
def log(f): def fn(x): print 'call ' + f.__name__ + '()...' return f(x) return fn以上代码定义一个装饰器log(f)。当常规方法前面有装饰器符号@的时候,调用此方...
2019-02-26
最赞回答 / 慕勒0274693
我的理解是 r = f(*args,**kw)是对函数进行了一次调用,t1,t2分别记录了调用函数前后的时间戳(并不太明白时间戳的解释\(-_-)/),这样再由(t2-t1)得出调用函数f所用时间
2019-02-22
最赞回答 / qq_慕前端7198755
1是reduce的第三个参数 代表初始计算结果 也就是下面在计算1*2*3*4时先乘上一个1 计算过程1*1->(1*1)*2->(1*1*2)*3->(1*1*2*3)*4
2019-02-21
最赞回答 / Jane_meng
个人理解:在原题目中fs.append(f)是向fs这个list中新增了函数(函数成为了list的元素),并且该函数还并未被调用,也就是没有运行,也就没有计算i*i的值,函数中的变量i会随着for循环而改变,循...
2019-02-18
最新回答 / _啦_啦_啦_
import functoolssorted_ignore_case = functools.partial(sorted,key=str.lower)print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])就像这样
2019-02-18
最赞回答 / VSir0
<...code...>是先计算右边,a = 0, a + b = 1,,然后赋值给左边,a = 0, b = 1如果是<...code...>结果就是a = 1,b = a + b = 1 + 1 = 2了
2019-02-17