1.高阶函数:函数调用函数
2.闭包 : 外层是带参数的函数,内层函数调用了外层的参数
3.装饰器 :就是高阶函数的应用,把函数做参数调用,包装一下,再返回函数
4.带参数的装饰器:就是外面又套了一层的函数
log_decorator = log('Debug')
log = log_decorator(log)
2.闭包 : 外层是带参数的函数,内层函数调用了外层的参数
3.装饰器 :就是高阶函数的应用,把函数做参数调用,包装一下,再返回函数
4.带参数的装饰器:就是外面又套了一层的函数
log_decorator = log('Debug')
log = log_decorator(log)
2018-08-16
最新回答 / 慕斯卡84278
<...图片...>可选参数可以添加,可以不添加。加了代表初始已按照f函数计算出最后的值,这里的f如果是乘法的,加1和不加1 无差别,如果是别的函数类型,将会出现明显差别
2018-08-15
最新回答 / yuanFF
在python3里面,map()的返回值是iterators,类似于range(),而不是list, 所以想要使用,需将iterator 转换成list
2018-08-14
import math
def is_sqr(x):
return x and math.sqrt(x)==math.ceil(math.sqrt(x))
###math.sqrt(x)如果是可以开方,是浮点型,,##math.ceil(math.sqrt(x))是向上取整,其原理就是去零,如果两个相##等即可
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return x and math.sqrt(x)==math.ceil(math.sqrt(x))
###math.sqrt(x)如果是可以开方,是浮点型,,##math.ceil(math.sqrt(x))是向上取整,其原理就是去零,如果两个相##等即可
print filter(is_sqr, range(1, 101))
2018-08-13
最新回答 / qq_橙橙子_0
math.sqrt(x) 返回x的平方根,它的返回值是实数,不是int,比如:print math.sqrt(9) 结果是3.0,所以函数is_sqrt(x) 的所有返回值都是False,print 出来是一个[]
2018-08-13