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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
这教程真是……题目中总是要用到从没讲过的内容不说,题目还各种有问题=_=

最赞回答 / cheerygod
gcd(a,b) 这个函数是用 辗转相除法 返回a b 两个数的最大公因子,用于分数约分。下面的加减乘除四个函数,都是按照分数的加减乘除运算法则写的。主要是辗转相除法不好想到

已采纳回答 / worry921
<...图片...>7月7日,有个兄弟也是解答别人问题时发的图。可以帮到你。之所以写成 a ,b =b, a + b.是因为本题的要求是求一个斐波那契额数列,也就是从第三个数开始,后一个数是前两个数的和。...
使用x,y更易理解
L2 = sorted(L1, lambda x, y: cmp(x.name, y.name))
不看答案谁会做啊
直接复制参考代码也不能成功提交……

已采纳回答 / 好吧123
name 按照ascii码值比较 :Alice和Tim都是99分,但是A的ascii值小于T所以Alice排在Tim前面这段代码意思就是:当两个实例的分数相同时,按照名字的顺序排列(ascii升序排列),否则返回分数的降序排列(-cmp)

已采纳回答 / 好吧123
我的理解是:map函数的意义是,format_name作用于list的每一个元素,这里的list的元素都是str,而这个format_name的参数类型是str,s[0].upper()是对字符串的首字母大写,s[1:].lower()是对除首字母外的字母小写,这样就改写了list中的每个元素即改写了每个字符串

已采纳回答 / 大头的程序猿
你的get_score()返回的是__score这个私有变量,而你s.score = 90是再创建一个公有变量score,所以是不一样的
该变量名就没办法通过了
print 1*1,2*2,3*3 #print 大法好
跳跃性太大了,我是初学者,那个 _name_ 就完全看不懂。
琢磨了半天,查了好多资料,原来 _name_ 是函数的一个属性,取到函数名。
这个之前没有讲过吧。
学课程,各取所需,人家不收你钱,又没做不道德的事情,还骂老师的,真是sha bi,我爆粗口都比你有素质
Person.__init__(self,name,gender)更侧重于表达初始化父类的意思;
而super(Teacher,self).__init__(name,gender)更易于理解成简化了初始化的意思。但核心都是将父类初始化后的相关属性嵌入子类中
已经看不懂了。说说自己的疑问,麻烦各位高手解惑。
在我看来,定义的count()函数最终返回的结果是一个list,count()的结果应该是[1,4,9]
最后一句的f1,f2,f3= count(),是什么意思?
如果是定义3个变量,都指向count()函数的话,f1()、f2()和f3()的结果应该都是 [1,4,9]啊?
def count():
fs = []
for i in range(1, 4):
fs.append(i * i)
return fs

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

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消