最新回答 / NBAFifa
函数只是判断一个值是否是平方数,所以不需要遍历语句filter就是使用第一个参数(本身是一个函数,返回true或者false)去过滤第二个中的每个值,留下返回true的所有值
2016-02-04
因为只有i的时候,fs中存的都是f(i),后面count调用fs的时候,再调用i时i就是最后的3了。后面一种方法引入j后,因为定义的函数是f(j),所以在fs中写入的就不会是f(i)了,而是f(1),f(2),f(3)#因为j=i=1/2/3#,即count中便是f(1),f(2),f(3)
2016-02-04
import time
def performance(f):
def fn(x):
t1 = time.time()
r = f(x)
print "call %s() in %s" %(f.__name__, (time.time() - t1))
return r
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
def performance(f):
def fn(x):
t1 = time.time()
r = f(x)
print "call %s() in %s" %(f.__name__, (time.time() - t1))
return r
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
2016-02-02
print p.name
#print p.__score
print 'attributeerror'
#print p.__score
print 'attributeerror'
2016-02-01
http://www.tuicool.com/articles/eiM3Er3/
按这个上说的 可以上官网上另外下载pip 用python setup.py install 安装后
添加环境变量 就可以了
按这个上说的 可以上官网上另外下载pip 用python setup.py install 安装后
添加环境变量 就可以了
2016-02-01
当对i进行循环时,不会对j有任何影响,直接跳过f(j)进入r=f(i),此时对f进行调用,才开始执行j*j 然后写入第一个f1.
大神们,我理解的对么。。。
大神们,我理解的对么。。。
2016-02-01
要进行函数签名拷贝,必定是放在接受了要拷贝的函数传进来之后的位置;@functools.wraps(f) 看写法 应该是接受函数作为参数的装饰
2016-02-01
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
r=f(i)
fs.append(r)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
r=f(i)
fs.append(r)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2016-01-30