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

python进阶

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

最赞回答 / catdav
and运算符本身的结果就是True或者False,您的这个写法有点多余了

最新回答 / 慕少852478
那太多了,就是便利做一个你想要做的事,把这个事简单化。比如,有小红,小黄,小绿三个人,你要一个人去买糖,只要在类中定义《去买糖》。告诉方法谁去执行就可以了。模块化可多次重复利用代码,简洁界面。我猜你是被函数和方法弄蒙了吧,其实这两个本质上是一个东西。都可以叫方法或者函数,高级语言中区分没有返回值的叫构造函数,一般创建对象执行(等同于python中过的__init__函数)。其余需要应用的函数(def),就叫方法。弱语言中,一般都统称函数。python中的类方法(绑定@classmethod),类属性(类内...

最赞回答 / 小二百
因为__score是私有属性,外部不能直接访问,也不能直接赋值,但是score可以直接外部访问或者赋值,这里使用__score应该是为了体现@property的作用吧

最赞回答 / 慕田峪6184375
python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:reduce(func,(1,2,3,4,5))     (func()必须是一个二元操作函数)func先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。

最赞回答 / 不会换气的鱼
我自己的理解:1.以上面的log函数为例,log内部定义了fn函数,fn.__name__ 为 'fn'<...code...>当执行了f = log(f),因为log函数返回的也是一个函数(fn),所以f实际指向的函数(fn),f.__name__ 为 'fn...

最赞回答 / 小明在努力
不知道同学现在懂了没 应该是这样的def log(f):      def fn(x):          print 'call ' + f.__name__ + '()...'          return f(x)      return fn  //这个时候的log是一个返回fn函数的函数从上面的代码看 log就是指向fn函数的  要执行fn函数 就使用log()从f = log(f) 来看 log是一个函数名  所以log是指向fn函数的函数 只是上面的log没有参数给fn函数传参数 就是用l...

最赞回答 / 子木李
在Python,有两种属性,类属性和实例属性,类属性相当于类的静态方法(类比于Java),实例属性是每个实例单独的属性,楼主所说的用Person.count,这里调用的就是类属性,self.count调用的是实例属性,当在_init_中调用的是self时,然后打印的时候调用的是Person.count,那么count肯定是它的初始值0了,因为它没有改变,用self.count,改变的只是实例的属性,并没有改变类属性,所以打印出三个0了,如果楼主把print那个部分的Person换成p1,p2,p3的时候,...

最赞回答 / 解剖器
sorted默认是sorted([4,6,8,2等等],cmp)cmp是里面介绍的输出-1、1或者0,sorted函数通过cmp的返回值来判断比较的两个数的前后顺序。相当于是cmp为sorted提供对比的标准,sorted按照那个标准来排序。sorted函数只认识cmp返回的1、-1和0,并且按照上面介绍的规则来排序。至于从大到小还是从小到大完全取决于cmp的定义。sorted的排序算法是python设计好的,我们并不需要知道。如果你接触过其它的语言,在设计到排序时会接触一些排序的算法,那些算法有好有坏,...

最新回答 / 星际怪物
super(Teacher, self).__init__(name, gender)无非是执行父类__init__方法

最新回答 / zh_414
可以啊。你这代码也不全啊,怎么查看问题。你确定你单引号里的内容是以数组的形式写入的吗

最赞回答 / ES716
初学,不知道解释的对不对啊第一个问题:fs.append(lambda i=i: i*i) 相当于 fs.append(lambda j=i: j*j)(lambda i=i: i*i)中的第一个 i 是lambda自己声明的局部变量 , 会屏蔽掉外部的 i 变量值。第二个问题:fs.append(lambda a=i: i*i) 相当于 fs.append(lambda : i*i)(lambda a=i: i*i) 中的 i是引用外部变量 ,所以会发生变化,闭包要求不是不能引用外部会发生变化的变量么第...

最赞回答 / 学习攻城狮
这个是为了保证输出,执行你之前没有装饰的函数。我的理解。就是为了保证经过装饰之后还是与原来的功能一样,只不过多了一些说明性的东西

最新回答 / 慕前端3010514
因为月那一项是从0开始数的,8就是九月,然后就是时间过长,超过倒计时的99小时,超出显示范围和取值范围,就取空值了uhlas
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消