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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
被输出换行从头坑到尾。。
求最大公约数算法,高二就应该教了吧,辗转相除算法啊,古人的智慧啊,这不懂还学鸟编程
终于看懂了:
g=gcd(self.p,self.q)
return '%s/%s' % (self.p/g,self.q/g)
这个代码是为了约分的。
gcd函数是为了求最大公约数的。原理是辗转相除法
def prod(x,y):
sum=0
sum=x*y
return sum
print reduce(prod,[2,4,5,7,12])
def prod(x,y):
su
看不懂多看几遍就是了,讲的太简单又会有人吐槽课太浅。。。心疼老师哈哈哈
我的理解是闭包在返回时才生成对应的方法,在之前都是对原来变量的引用,生成对应方法时用实际的值替代了变量。所以fs中储存的应该是i所对应的方法,因此调用f(i)来获得i所对应的方法。
def count():
fs = []
for i in range(1, 4):
def f(j):
def h():
return j*j
return h
fs.append(f(i))
return fs
self.name = name
self.gender = gender
self.course=course
这道题的意思就是给时间加上单位 ms.核心代码是:t1=time.time() r=f(*args,**kw) t2=time.time() t=(t2-t1)*1000 if unit=="ms" else (t2-t1) print "call %s() in %f %s" %(f.__name__,t,unit) return r
需要给核心代码加入个wrapper函数 def wrapper(**args,**kw)return wrapper.
为了调用wrapper函数,再加个perf_decorator 函数
resource文件夹下面似乎没有python文件夹
你们这点出息哈哈哈
简直就是C++运算符重载的python版
虽然看不太懂,多看几遍就会了,再不懂,喝杯水再来看
还是支持廖老师,毕竟做课程很辛苦
谢谢谢老师
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消