最赞回答 / 十三月独处
import timedef performance(unit): def decorate (f): def warpper(*args, **kw): timestart = time.time() r = f(*args, **kw) timeend = time.time() if unit == 'ms': t=(timeend - tim...
2018-12-11
最赞回答 / 慕用6484265
看这个变量是指向函数还是调用函数。如abs这个函数:f=abs 即f指向abs这个函数 print f 就会打印出所在地址f(a) 则是值调用这个函数 ()内为空是调用此函数不需要参数 但要打出()表示调用个人理解
2018-12-09
def format_name(s):
return s.lower().title()
print map(format_name, ['adam', 'LISA', 'barT'])
return s.lower().title()
print map(format_name, ['adam', 'LISA', 'barT'])
2018-12-05
最赞回答 / 慕移动0023324
因为一个数最大的因数是其本身,即 x / 1 = x,再次就是它的一半。所以通过反复比较a,b两个数,当a除以b余数为0时,即找到了它们之间的最大公约数。比如:gcd(25,15)=>gcd(15,10)=>gcd(10,5)=>gcd(5,0),返回的a值5就是结果。再如:gcd(15,25)=>gcd(25,15)=>gcd(15,10)=>gcd(10,5)=>gcd(5,0)
2018-12-04
最赞回答 / 神乐_Nash
def count(): fs = [] for i in range(1, 4): def f(i): return i*i fs.append(f(i)) return fsf1 = count()#返回的列表中是【1,4,9】print (f1) #此处不可用f1(),因为是列表,列表不能像函数一样调用f2 = count()#返回的列表中是【1,4,9】print (f2)f3 = count()#返回的列表中是【1,4,9】pr...
2018-12-03
class Rational(object):
def __init__(self, p, q):
self.p = p
self.q = q
def __int__(self):
return self.p // self.q
def __float__(self):
return float(self.p)/self.q
print float(Rational(7, 2))
print float(Rational(1, 3))
def __init__(self, p, q):
self.p = p
self.q = q
def __int__(self):
return self.p // self.q
def __float__(self):
return float(self.p)/self.q
print float(Rational(7, 2))
print float(Rational(1, 3))
2018-12-03
def gcd(p,q):
key=1
min = p if p<q else q
for i in range(2,min+1):
if p%i==0 and q%i==0:
key=i
break
else:
continue
return key
key=1
min = p if p<q else q
for i in range(2,min+1):
if p%i==0 and q%i==0:
key=i
break
else:
continue
return key
2018-12-03
import functools
def sorted2(l):
t=[]
for i in l:
t.append(i.lower())
return sorted(t)
sorted_ignore_case = functools.partial(sorted2)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
def sorted2(l):
t=[]
for i in l:
t.append(i.lower())
return sorted(t)
sorted_ignore_case = functools.partial(sorted2)
print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
2018-12-02
import time
def performance(f):
def fn(x):
t1= time.time()
f(x)
t2=time.time()
print 'call %s() in %fs' % (f.__name__,(t2-t1))
return f(x)
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()
f(x)
t2=time.time()
print 'call %s() in %fs' % (f.__name__,(t2-t1))
return f(x)
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
2018-12-02