def is_not_empty(s):
return s and len(s.strip()) > 0
print filter(lambda s: s and len(s.strip()) > 0 , ['test', None, '', 'str', ' ', 'END'])
return s and len(s.strip()) > 0
print filter(lambda s: s and len(s.strip()) > 0 , ['test', None, '', 'str', ' ', 'END'])
2016-02-27
print filter(lambda x: True if len(x.strip())>0 else False, ['test', None, '', 'str', ' ', 'END'])为何报错啊??
2016-02-27
6.装饰器:
1)打印log : @log
2)检测性能: @performance
3)数据库事务 @transaction
4)URL路由 @post(‘/register’)
1)打印log : @log
2)检测性能: @performance
3)数据库事务 @transaction
4)URL路由 @post(‘/register’)
2016-02-27
def count():
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f())
return fs
f1, f2, f3 = count()
print f1, f2, f3
原代码稍微改下就能用 初学者 发现确实有意思
fs = []
for i in range(1, 4):
def f():
return i*i
fs.append(f())
return fs
f1, f2, f3 = count()
print f1, f2, f3
原代码稍微改下就能用 初学者 发现确实有意思
2016-02-25
函数的作用域链是内层函数能取到外层函数的变量但是外层函数不能取到内层函数的变量,所以定义一个函数在最内层就能取到这条作用域链上的全部函数的变量,那么我们想在全局环境中引用这些变量该怎么做呢?就是将该函数体作为return的返回值抛出来这样最外层函数执行后就是最内层函数的函数体def a:..... 在这个函数体后面加上括号就能执行函数体,而这个函数由于其作用域链的缘故又能返回全局环境中不能取到的该函数作用域链上的变量,所以这样做就可以在任何地方获取到任何函数中的变量而无需定义过多的污染环境的全局变量。
2016-02-25
def count():
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
r = f(i)
fs.append(r)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
fs = []
for i in range(1, 4):
def f(j):
def g():
return j*j
return g
r = f(i)
fs.append(r)
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
2016-02-24