def prod(x, y):
return x*y
print reduce(prod, [2, 4, 5, 7, 12])
return x*y
print reduce(prod, [2, 4, 5, 7, 12])
2018-03-15
try:
import json
except ImportError:
import simplejson as json
print json.dumps({'python':2.7})
import json
except ImportError:
import simplejson as json
print json.dumps({'python':2.7})
2018-03-15
def calc_prod(lst):
def cj():
sum = 1
for x in lst:
sum = sum * x
return sum
return cj
f = calc_prod([1, 2, 3, 4])
print f()
def cj():
sum = 1
for x in lst:
sum = sum * x
return sum
return cj
f = calc_prod([1, 2, 3, 4])
print f()
2018-03-15
def calc_prod(lst):
def lazy_prod():
s = 1
for x in lst:
s = s * x
return s
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
如果Python中有一个内置的求积函数就可以直接用内置函数计算,就像sum()一样。没有的话,就要把计算乘积的代码写进来,涉及到两段代码的复合。
def lazy_prod():
s = 1
for x in lst:
s = s * x
return s
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
如果Python中有一个内置的求积函数就可以直接用内置函数计算,就像sum()一样。没有的话,就要把计算乘积的代码写进来,涉及到两段代码的复合。
2018-03-14
print 'call %s() in %fs' % (f.__name__, (t2 - t1))
# %s 和%fs 用后面括号内的参数替换 ,第一个参数是函数名,第二个参数就是函数的调用时间
# %s 和%fs 用后面括号内的参数替换 ,第一个参数是函数名,第二个参数就是函数的调用时间
2018-03-14
import math
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)
sqrt不要带上()
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)
sqrt不要带上()
2018-03-14
class Person(object):
def __init__(self, name, gender, **kw):
self.name=name
self.gender=gender
for k,v in kw.items():
setattr(self,k,v)
p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course
def __init__(self, name, gender, **kw):
self.name=name
self.gender=gender
for k,v in kw.items():
setattr(self,k,v)
p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course
2018-03-14
def cmp_ignore_case(s1, s2):
if s1.lower() > s2.lower():
return 1
if s1.lower() < s2.lower():
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if s1.lower() > s2.lower():
return 1
if s1.lower() < s2.lower():
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2018-03-14