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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
你们这些对Python教学规律了如指掌的人, 还来看Python教程干嘛. 标题看清楚了吗? <Python进阶>. 别连基本语法都搞不懂就进来bb. 自己看不懂不反思一下自己的水平就过来喷, 不想学 CTRL + W 好走不送
注意:1.在编写实例方法调用私有属性的时候同样需要加self.__score:
def get_grade(self):
if self.__score >=80:
return 'A-优秀'
elif self.__score >=60:
return 'B-及格'
else:
return 'C-不及格'
2.另外出现中文需要格式转换:
# -*- coding: UTF-8 -*-
import time

def performance(f):
def aa(n):
start=time.time()
f(n)
end=time.time()-start
return end
return aa

def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))

factorial=performance(factorial)
print factorial(10)
起初没有注意到a,b = b,a+b和a=b,b =a+b的区别,然后程序运行结果错误,这里值得注意一下
print filter(lambda s:s and len(s.strip()) > 0, ['test', None, '', 'str', ' ', 'END'])
不是很懂,需要老师出视频讲解
def format_name(s):
return s.lower().title()

print(*map(format_name, ['adam', 'LISA', 'barT']))
import time

def performance(f):
def wfn(n):
start=time.time()
f(n)
return(time.time()-start)
return(wfn)

@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))

print factorial(10)
大家的吐槽有一定道理,但在此我也想为老师解释一下:首先要搞清楚任务并非仅仅用来检验刚讲的内容,同时也是为了将一些无法在课堂上单独讲的东西在这里教授给你。所涉及的基础大部分你已经有了,完全可以靠自己理解并学会。老师的风格就是简洁干练,信息密度很大,需要认真阅读甚至反复去看。如果你不喜欢这种引导性的教程,可以去看一下隔壁的云课程,有很多讲的很细致的视频课程会对零基础更友好。最后分享一下我个人惨痛的教训:无论是什么形式的课程,你也许都可以在两三天一两周内看完,但并不表示你已经掌握了,踏踏实实,勿贪进度,妄想一蹴而就,只会更浪费时间。
老师还是很好的老师,教程不是给没有一点编程基础的人看的。编程的思维,不是一朝一夕能培养出来,是需要一段时间沉淀的。这个教程,应该是给那些,有编程基础,有转语言需求的人看的
>>> print(list(filter(lambda s: s and len(s.strip()) > 0, ['test', None, ' ', 'str', ' ', 'END'])))
['test', 'str', 'END']
Python 3
这个练习和python3的有些不同,在python3里面不用加float,用/直接就能得到浮点数
def gcd(a,b):
if a%b==0:
return b
else:
return gcd(b,a%b)
求最大公约数函数。
深刻理解这句话:任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。
包括是Student类也是可以,页有read()方法,就可以传给json.load()
看了答案,感觉好巧妙啊
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消