rom math import sqrt
def add(x, y, f):
return f(x) + f(y)
print add(25, 9,sqrt)
def add(x, y, f):
return f(x) + f(y)
print add(25, 9,sqrt)
2015-10-20
只需两行,python实在优雅
import math
print filter(lambda x:math.sqrt(x)==int(math.sqrt(x)),[i for i in range(1,101)])
import math
print filter(lambda x:math.sqrt(x)==int(math.sqrt(x)),[i for i in range(1,101)])
2015-10-19
好像不如这个算法吧 import math
def is_sqr(x):
return math.sqrt(x)%1 == 0
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return math.sqrt(x)%1 == 0
print filter(is_sqr, range(1, 101))
2015-10-17
已采纳回答 / 子木李
这个是讲的python的闭包吧。是这个意思,这里本来想返回 1*1,2*2,3*3,然后 fs.append(f),首先说 append,是将f的引用添加到数组fs中,这个时候,只是添加的f的引用,没有保留i的值,然后在 count执行...
2015-10-16
这里练习讲得太少了,要很高的领悟力,还是看http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819879946007bbf6ad052463ab18034f0254bf355000再来做好
2015-10-16