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

python进阶

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

已采纳回答 / nanwenguang
filter( fun() , list ) 中第一个是判断函数,如果你想要过滤掉返回值为false的,改变fun()的内部逻辑就可以了例如: a= [1,2,3,4]print filter(lambda x:x<3,a)  你想不想保留小于3的 那就lambda x:x>=3咯你的意思肯定是想在不改变fun()内部逻辑的前提下 筛掉false的内容,我也是才学python,不是很了解。不过我觉得应该是不可能吧,毕竟filter是一个写好了的函数

最新回答 / 慕粉4265528
我也碰到这个情况,多谢解释。

已采纳回答 / nanwenguang
 return sorted([s1.upper(),s2.upper()]) ,返回的是一个list但是sorted(list,int)函数后面这个参数需要接受的是一个int型的值所以这么写不对 ,而写成 return cmp(s1.upper(),s2.upper()) 这样返回的就是一个int型的值了

已采纳回答 / Colin2016
继承只能继承所有非私有属性,即共有的都会被继承,私有的属性带"__",不会被继承,,你可以试试

已采纳回答 / qq_我爱高数_04130215
内嵌的函数引用了外部变量,i每次变动都会重新定义函数,

已采纳回答 / Tooo0
这个编程环境判断是否通过是看你有没有写这行代码,不考虑结果

已采纳回答 / 慕哥9451494
缩进问题,@score.setter以下的代码都往前缩进四个

已采纳回答 / fengchidianche
Python的内存管理采用自动回收机制,你例子中的a, b, L, i均为局部变量,在所属的function执行完毕后被自动回收,因此别的function不可能访问到已经被回收的变量。而self.v1则不同,它是属于对象'self'的属性,只要对象存在,则属性就存在并共享

最赞回答 / 浮丶躁
应该是先calc_sum()  返回的 是 lazy_sum函数 (类似于java中的指向地址)  当calc 调用这个指向才调用 lazy_sum 所以才会有执行的结果是 9 9 9   的错误  

已采纳回答 / fengchidianche
这是Python内部机制name mangling 技术做的事情。具体表现是__specialname形式的任何标识符(前面至少两个下划线,后面至多一个下划线)会被自动替换为_classname__specialname,其中classname就是类名。这也就是你直接访问__specialname时无法访问到的原因啦,是不是很可爱在你指出的例子中,你可以用以下代码自行验证一下,希望能帮到你<...code...>

已采纳回答 / 青椒吹干
http://www.mamicode.com/info-detail-1169428.html

已采纳回答 / 打代码的科比
可以看成是a=b,b=a+b一开始是a=0,b=1。然后把a=0放进L之后,就把a设为当前b的值1,b就等于当前a的值(0)和当前b的值(1)之和1这个步骤是同时进行的,所以修改a的值,并不影响同一行修改b的值

已采纳回答 / 青椒吹干
跟   if  没有关系啊,filter(a,b)函数里边只有ab两部分,你在a中加上if,不符合定义的啊
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消