为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
原来都是false.......我还以为是python2和3之间的差异造成的......
>>> help(property)
| class C(object):
| @property
| def x(self):
| "I am the 'x' property."
| return self._x
| @x.setter
| def x(self, value):
| self._x = value
| @x.deleter
| def x(self):
| del self._x
就仅仅为了不写长的函数名......
def __str__(self):
return '(Student: %s, %s,%s)' % (self.name, self.gender,self.score)
__repr__=__str__

s = Student('Bob', 'male', 88)
print s.__repr__()
学着学着有点像js
def perf_decorator(f):
@functools.wraps(f)
def wrapper(*args, **kw):
return f(*args,**kw)
return wrapper
return perf_decorator
def performance(unit):
def p_fn(f):
def fn(*args,**kw):
if unit == 'ms':
t=str(datetime.datetime.now().microsecond)+'ms'
else :
t=str(time.time())+'s'
print 'call %s() in %s' % (f.__name__,t)
太长发不了
def performance(f):
def fn (*args,**kw):
print 'call ' + f.__name__ + '() in',time.time()
return f(*args,**kw)
return fn
print filter(lambda s : s and len(s.strip())>0, ['test', None, '', 'str', ' ', 'END'])
把 s 改写成 x ,输出结果一样,可是就是不能通过,真是醉了
def cmp_ignore_case(s1, s2):
if s1.upper() > s2.upper():
return 1
elif s1.upper() < s2.upper():
return -1
return 0
试验结果是false
忘了函数式编程的内容了!应该多应用啊!
import time

def performance(unit):
def log_decorator(f):
def fn(*args,**kw):
t1=time.time()
r=f(*args,**kw)
t2=time.time()
print 'call'+f.__name__+'()','in',str(t2-t1)+unit
return r
return fn
return log_decorator
没有纠错功能,第一遍竟然把name写成mane~~~~
import time
def performance(f):
def fn(*args,**kw):
t1=time.time()
r=f(*args,**kw)
t2=time.time()
print 'call',f.__name__+'() in',str(t2-t1)+'s'
return r
return fn
def calc_prod(lst):
def chengji():
b = 1
for a in lst:
b = b * a
return b
return chengji

f = calc_prod([1, 2, 3, 4])
print f()

可以用最新学习的reduce()。开始我是忘记了,,,这记性
def cmp_ignore_case(s1, s2):
t1=s1.lower()
t2=s2.lower()
if t1>t2:
return 1
if t1<t2:
return -1
return 0


print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消