函数体返回的结果为true,则在filter中print出,否则过滤掉
import math
def is_sqr(x):
f=int(math.sqrt(x)) #对列表中的每个数字开平方,结果为float型,且转换为int后再f*f 后会不等于x,就是不符合条件的False
return f*f==x #返回True的条件,被filter调用打印出
print filter(is_sqr, range(1, 101)) filter函数调用is_sqr函数过滤出符合条件的x打印出来