class Fib(object):
def __init__(self, num):
self.fib = [0,1]
while len(self.fib) < num:
self.fib.append(self.fib[-2]+self.fib[-1])
def __len__(self):
return len(self.fib)
def __str__(self):
return str(self.fib)
f = Fib(10)
print f
print len(f)
def __init__(self, num):
self.fib = [0,1]
while len(self.fib) < num:
self.fib.append(self.fib[-2]+self.fib[-1])
def __len__(self):
return len(self.fib)
def __str__(self):
return str(self.fib)
f = Fib(10)
print f
print len(f)
2018-03-30
import os.path
print os.path.isdir(r'/data/webroot')
print os.path.isfile(r'/data/webroot')
这样写过了
print os.path.isdir(r'/data/webroot')
print os.path.isfile(r'/data/webroot')
这样写过了
2018-03-30
import time
def performance(f):
def fn(*args,**kw):
print 'call'+f.__name__+'()...'+'time'+time.strftime('%Y-%m-%d',time.localtime(time.time()))
return f(*args,**kw)
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(*args,**kw):
print 'call'+f.__name__+'()...'+'time'+time.strftime('%Y-%m-%d',time.localtime(time.time()))
return f(*args,**kw)
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
2018-03-30
myabs = lambda x: -x if x < 0 else x
是因为不能写return吗?怎么会有这么奇怪的倒装写法。。。。。。
是因为不能写return吗?怎么会有这么奇怪的倒装写法。。。。。。
2018-03-30
def count():
fs =[]
for i in range(1, 4):
def f():
return (lambda m=i:pow(m,2))
fs.append(f())
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs =[]
for i in range(1, 4):
def f():
return (lambda m=i:pow(m,2))
fs.append(f())
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2018-03-30
最新回答 / 东方不能败
import timedef performance(unit): def per_decorator(f): def wrapper(*args,**kw): tb = time.time() print tb r = f(*args,**kw) ta = time.time() print ta print unit t = (t...
2018-03-29
这门课真的不适合新手,我学编程几年了看这个都有点吃力,不过上面那位一个闭包看了三天还不懂的同学,我觉得你可能不适合编程
2018-03-29
这节有点难,不懂为什么:f1, f2, f3 = count(),f1(), f2(), f3()各对应一个值呢?里面不是for循环么?!为什么f1()没有取回来三个值的列表呢?
2018-03-29