课程
/后端开发
/Python
/python进阶
import mathdef is_sqr(x): return isinstance(math.sqrt(x), int)print filter(is_sqr, range(1, 101))
2019-09-17
源自:python进阶 2-6
正在回答
python中方法的返回类型也是固定的,不能一会儿是int,一会儿是float吧
椰汁菠萝
应该是因为sqrt()这个函数哪怕是个整数也会return一个float,所以isinsatance返回的一直是false所以就会出来一个空的list
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,你却把布尔型的参数当成函数f传递进去了
慕少7053279
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计