import math
def is_sqr(x):
if len(str(math.sqrt(x))) < 6 :
return x
print filter(is_sqr, range(1, 101))
def is_sqr(x):
if len(str(math.sqrt(x))) < 6 :
return x
print filter(is_sqr, range(1, 101))
2018-03-31
比较晦涩的东西,老师却能几句话说清楚,多厉害啊,虽然一下还写不出来,但是这是一个过程,积淀之下懂得越来越多
2018-03-31
def cmp_ignore_case(s1, s2):
if s1[0].lower()<s2[0].lower():
return -1
return 1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if s1[0].lower()<s2[0].lower():
return -1
return 1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2018-03-31
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-30
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