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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰

最新回答 / 慕粉3371865
【Attributeerror: 'int' object has no attribute 'sqrt'】int基本类型没有方法sqrt啊

最新回答 / weibo_清岚慕竹_0
这是单下划线导致的结果,init前后应该是双下划线

最新回答 / 苏阿
<...code...>自定义函数的参数s1,s2是一个字符串,不能把一个字符串直接转成ASSLL码,只能一个字母一个字母的转换,然后再拼到一起,组成一个新的字符串。然后再比较。 上面的连个循环就是逐个字母转换

最新回答 / 慕少852478
有两处错误了,__init__函数是左右各两个下划线__init__函数内部的self= Persen() 不应该存在

最赞回答 / dongse
方法是在类的内部定义的,只能通过实例化之后使用;而函数是在程序内定义的,可以不必实例化,直接用。举个例子,如果有个方法和函数都叫func,方法的调用方法必须是a.func()(其中,a为类的实例);函数的调用方法为func()方法的第一个参数必须是self,但是在调用时这个参数不必传入(python自动传入);函数参数没有此类限制

最赞回答 / 强强凡人
def format_name(s):    s0 = s[0].upper()    s1 = s[1:].lower()    return s0+s1print(list(map(format_name,['adam', 'LISA','BARt'])))你把等号左边的s[0]、s[1:]改成s0、s1就行了

最新回答 / 慕粉1831579404
这样写是为了程序运行过程更加人性化,为了给别人看懂啊。print Person.adress 直接输出的是Person.adress的值

最新回答 / 孤独的小猪
由于lambda是关键字,并不能直接help,所以需要官方文档,官方文档地址:https://docs.python.org/3/reference/expressions.html#lambda

已采纳回答 / gdjy098
def add(x, y , f):    return f(x) + f(y)print add(-5, 9, abs)函数定义的 ‘def’行最后需要有个冒号 ‘:’你看看,是不是缺少个冒号 def add(x, y , f):

最赞回答 / 孤独的小猪
第一个错误,init函数前后是双下划线,你写的是单下划线;第二个错误,实例化类的时候,只传入一个参数,而定义init的时候,定义了三个参数。所以正确代码如下:<...code...><...图片...>

最赞回答 / 0puppy0
cmp中,比较的时候是大写比大写,小写比小写。然后比较过后,返回时仍是原大小写。否则不统一的话,比较不正确。
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消