最简单的
import math
def is_sqr(x):
a = math.sqrt(x)
return int(a) == a
print filter(is_sqr, range(1, 100))
import math
def is_sqr(x):
a = math.sqrt(x)
return int(a) == a
print filter(is_sqr, range(1, 100))
2015-06-25
def cmp_ignore_case(s1, s2):
t1=s1.upper()
t2=s2.upper()
if t1>t2:
return 1
if t1<t2:
return -1
if t1==t2:
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
t1=s1.upper()
t2=s2.upper()
if t1>t2:
return 1
if t1<t2:
return -1
if t1==t2:
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2015-06-25
import math
def is_sqr(x):
r=int(math.sqrt(x))
return r*r==x
print filter(is_sqr, range(1, 101))
def is_sqr(x):
r=int(math.sqrt(x))
return r*r==x
print filter(is_sqr, range(1, 101))
2015-06-25
其实装饰器没这么难,是这节课的老师讲得太坑B了。
http://www.cnblogs.com/rollenholt/archive/2012/05/02/2479833.html我百度了好多,这篇讲得最容易懂,看完就差不多可以理解了,然后再慢慢消化。这个老师讲得完全不按正常进度来,跳得太快。
http://www.cnblogs.com/rollenholt/archive/2012/05/02/2479833.html我百度了好多,这篇讲得最容易懂,看完就差不多可以理解了,然后再慢慢消化。这个老师讲得完全不按正常进度来,跳得太快。
2015-06-24
lst为空lst时需要判定一下吧,另外可以改写成reduce版的
def calc_prod(lst):
def result():
if lst.__len__()==0:
return 'Empty List'
rlt = 1
for x in lst:
rlt = rlt * x
return rlt
return result
f = calc_prod([])
print f()
def calc_prod(lst):
def result():
if lst.__len__()==0:
return 'Empty List'
rlt = 1
for x in lst:
rlt = rlt * x
return rlt
return result
f = calc_prod([])
print f()
2015-06-24
最赞回答 / weibo_聋的全人_0
看了其他问答,自问自答一下:“就是因为在创建实例的时候,未知的属性既要输入属性名又要为这个未知属性赋值,所以是要k=v的格式,于是就是**kw而不是*agrs了。”
2015-06-23
def calc_prod(lst):
def prod(x, y):
return x * y
def g():
return reduce(prod,lst)
return g
f = calc_prod([1, 2, 3, 4])
print f()
顺带复习了reduce高阶函数的使用
def prod(x, y):
return x * y
def g():
return reduce(prod,lst)
return g
f = calc_prod([1, 2, 3, 4])
print f()
顺带复习了reduce高阶函数的使用
2015-06-23
print isinstance(t,Person)
print isinstance(t,Student)
print isinstance(t,Teacher)
print isinstance(t,object)
print isinstance(t,Student)
print isinstance(t,Teacher)
print isinstance(t,object)
2015-06-23
import math
def is_sqr(x):
a = float(math.sqrt(x))
b = a - int(a)
return b==0
print filter(is_sqr, range(1, 101))
在很多编程语言里,取余运算只可以用于整数。所以很多人判断取余是不是为0我觉得是错的。
将结果与自身转换为整数的值进行相减,判断是否为0比较好
def is_sqr(x):
a = float(math.sqrt(x))
b = a - int(a)
return b==0
print filter(is_sqr, range(1, 101))
在很多编程语言里,取余运算只可以用于整数。所以很多人判断取余是不是为0我觉得是错的。
将结果与自身转换为整数的值进行相减,判断是否为0比较好
2015-06-23
def count():
fs = []
for i in range(1, 4):
def f(j=i):
return j*j
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs = []
for i in range(1, 4):
def f(j=i):
return j*j
fs.append(f)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2015-06-23