2-6 python中的filter函数为什么代码这么写是对的?
理论上来说如下代码,返回的结果是几个0,为什么会输出正确的结果呢?我写的代码放在第二段
import math
def is_sqr(x):
return math.sqrt(x)%1==0
print filter(is_sqr, range(1, 101))
第二段也是对的
import math
def is_sqr(x):
if math.sqrt(x)%1==0:
return x
print filter(is_sqr, range(1, 101))