def add(x, y, f):
return f(x) + f(y)
def f(L):
return L ** 0.5
print(add(25, 9, f))
return f(x) + f(y)
def f(L):
return L ** 0.5
print(add(25, 9, f))
2018-02-04
print filter(lambda s:len(s.strip())>0 if s else False, ['test', None, '', 'str', ' ', 'END'])
emm 用if写的虽然结果对但是不能通过
emm 用if写的虽然结果对但是不能通过
2018-02-04
import time
def performance(f):
def fn(x):
print 'call', f.__name__, '()in', time.time()
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):
print 'call', f.__name__, '()in', time.time()
return f(x)
return fn
@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial(10)
评论里有写代码好可怕。。。
2018-02-03
from math import *
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, sqrt)
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, sqrt)
2018-02-03
def format_name(s):
return s.lower().capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
return s.lower().capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
2018-02-02
import time
def performance(f):
def fa(*args,**kw):
Timetuple=time.localtime()
fmt='%Y-%m-%d %a %H:%M:%S'
t=time.strftime(fmt,Timetuple)
print 'call %s() in %s' %(f.__name__,t)
return f(*args,**kw)
return fa # return fa()
就因不小心多打了个括号搞了我一下午才发现[捂脸](最后一行)
def performance(f):
def fa(*args,**kw):
Timetuple=time.localtime()
fmt='%Y-%m-%d %a %H:%M:%S'
t=time.strftime(fmt,Timetuple)
print 'call %s() in %s' %(f.__name__,t)
return f(*args,**kw)
return fa # return fa()
就因不小心多打了个括号搞了我一下午才发现[捂脸](最后一行)
2018-02-02
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
欧几里得算法,辗转相除法。
即两个数的最大公约数 等于 其中较小的那个数 和 两数相除余数的最大公约数。
最大公约数(Greatest Common Divisor)缩写为GCD。
if b == 0:
return a
return gcd(b, a % b)
欧几里得算法,辗转相除法。
即两个数的最大公约数 等于 其中较小的那个数 和 两数相除余数的最大公约数。
最大公约数(Greatest Common Divisor)缩写为GCD。
2018-02-02
def fn(*args, **kw):
t1 = time.time() #运行前的时间
r = f(*args, **kw) #调用 factorial()函数, 并将结果赋值给r
t2 = time.time() #运行后的时间
print 'call %s() in %f' % (f.__name__, (t2-t1)) # 格式化输出 %s是字符串, %f是浮点型
return r #这里返回是r, 而不是r(), 因为调用过factorial()
return fn
我也是第一次学Python, 个人感觉还是有一定难度的, 不过花时间弄懂了还是挺开心的
t1 = time.time() #运行前的时间
r = f(*args, **kw) #调用 factorial()函数, 并将结果赋值给r
t2 = time.time() #运行后的时间
print 'call %s() in %f' % (f.__name__, (t2-t1)) # 格式化输出 %s是字符串, %f是浮点型
return r #这里返回是r, 而不是r(), 因为调用过factorial()
return fn
我也是第一次学Python, 个人感觉还是有一定难度的, 不过花时间弄懂了还是挺开心的
2018-02-02