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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
很好的教程,谢谢老师
看评论好像没答案我才贴的:filter(lambda x:x if (x and len(x.strip()) > 0)>0 else '', ['test', None, '', 'str', ' ', 'END'])
我就不明白了,我都照抄下来居然都不通过
讲的很到位,这样的老师不多了,好多人面向对象讲的都不彻底,遇一名师,胜读10年书啊!!!
感谢慕课,感谢老师!讲的很透的老师,另外对某些人说下:你没基础就别来学python,没人说新手适合学python,我只听说新手适合学PHP,自己没基础还能怪老师了?
def calc_prod(lst):
def lazy_prod():
def f(x,y):
return x*y
return reduce(f,lst)
return lazy_prod

f = calc_prod([1, 2, 3, 4])
print f()
终于搞定基础了,现在准备来升级了
def f(x, y):
return x * y
print reduce(f, [2, 4, 5, 7, 12])
使用super()的漂亮之处在于,你不需要明确给出任何基类名字,这意味着如果你改变了类继承关系,你只需要改一行代码(class语句本身)而不必在大量代码中去查找所有被修改的那个类的名字。
------《Python核心编程》P358
除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。
future的前后是分别两个下划线。。。
@黎俊锋 ,狗熊猫解释得很好,越是往后课程的说明越渣
def add(x,y,f):
return f(x,0.5)+f(y,0.5)
print add(25,9,pow)
除了类方法classmethod,还有静态方法staticmethod同样是使用@staticmethod表示
直接这样吧,,没办法,,,print 'attributeError'
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消