class Fib(object):
def __init__(self):
pass
def __call__(self,n):
l=[]
for i in range(n):
if i<2 :
l.append(i)
else :
l.append(l[i-1]+l[i-2])
return l
f = Fib()
print f(10)
def __init__(self):
pass
def __call__(self,n):
l=[]
for i in range(n):
if i<2 :
l.append(i)
else :
l.append(l[i-1]+l[i-2])
return l
f = Fib()
print f(10)
2018-01-11
def format_name(s):
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
capitalize() 方法直接会把字符串的首字母变为大写
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
capitalize() 方法直接会把字符串的首字母变为大写
2018-01-11
我是学经济管理的,编程0基础,认真学,反复学,是可以看懂的。廖老师讲的很好。学习就是反复看,其意自现。
重点理解就是:装饰器就是把一个函数处理成一个新的函数,这个新的函数功能增加了,还返回了原函数的运行结果,顿时感觉,装饰器编程是不是很牛逼?
重点理解就是:装饰器就是把一个函数处理成一个新的函数,这个新的函数功能增加了,还返回了原函数的运行结果,顿时感觉,装饰器编程是不是很牛逼?
2018-01-10
import math
def is_sqr(x):
return math.sqrt(x)%1==0
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return math.sqrt(x)%1==0
print filter(is_sqr, range(1, 101))
2018-01-09
# -*- coding: utf-8 -*-
def f1(x):
return x
def f2(x):
return x**2
def f3(x):
return x**3
def new_fn(f):
def fn(x):
print ('call',f.__name__+'()','success')#前后两个下划线
return f(x)
return fn
g1 = new_fn(f3)
print(g1(5))
def f1(x):
return x
def f2(x):
return x**2
def f3(x):
return x**3
def new_fn(f):
def fn(x):
print ('call',f.__name__+'()','success')#前后两个下划线
return f(x)
return fn
g1 = new_fn(f3)
print(g1(5))
2018-01-09
def calc_prod(lst):
def calc_multi():
return reduce(lambda x,y:x*y,lst)
return calc_multi
f = calc_prod([1, 2, 3, 4])
print f()
def calc_multi():
return reduce(lambda x,y:x*y,lst)
return calc_multi
f = calc_prod([1, 2, 3, 4])
print f()
2018-01-09
看到评论说跳跃太大,有些难,但是换个角度想,这样我们是不是可以学到更多的知识点呢,动的脑袋更多了呢,我们大家一起共勉,加油,不放弃。
2018-01-09
def calc_prod(lst):
def prod(x, y):
return x * y
def test():
return reduce(prod, lst)
return test
def prod(x, y):
return x * y
def test():
return reduce(prod, lst)
return test
2018-01-09