为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
python进阶_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • lambda: 'A'等价于return'A',相当于一个函数f,那么f()='A'.因此,p1.get_grade=f,p1.get_grade()=f() 就是这个意思,但没有说全 p1.get_grade是属性,只不过这里的属性是一个函数对象,即f p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,整句来说就是实例方法
    查看全部
  • 类属性的修改要用类名,用实例名修改会给实例绑定一个实例属性,并不会修改类属性值
    查看全部
  • 在类内方法中调用类的属性,要直接输入 类名.属性名
    查看全部
  • **kw: 表示可以任意输入参数和对应的值,这些键值对被组织成字典dict, for k,v in kw.iteritems(): 表示对该字典的键值对进行迭代(k获得键,v获得值), iteritems(): 这个方法可以一个一个输出字典中的键值对, setattr(self,k,v): 表示对实例自身设置属性和对应的值,self表示实例自身,k表示参数,v表示值
    查看全部
  • 可以用函数isinstance(变量,类名)来判断一个类的实例是不是某种类的类型,如isinstance(s,Person)。在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型。但父类的实例不能是子类类型。
    查看全部
  • Fib
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-09-09

  • @property---这是关键字,固定格式,能让方法当“属性”用。 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • property函数也可以,property(get_,set_)
    查看全部
    0 采集 收起 来源:python中 @property

    2016-09-08

  • 引入模块可以用import ,调用时需要模块名,也可以用from import 调用时可直接调用
    查看全部
  • 前面<后面 返回 -1 升序
    查看全部
  • 过滤函数<br> 利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串:<br> <br> def is_not_empty(s):<br> return s and len(s.strip()) > 0<br> filter(is_not_empty, ['test', None, '', 'str', ' ', 'END'])<br> 结果:['test', 'str', 'END'] import math def is_sqr(x): 判断整数很有意思,先改变为整数,如果逆运算回去正确,说明改变为整数的过程中为丢失,以此来判断是整数 r=int(math.sqrt(x)) return r*r==x print filter(is_sqr, range(1, 101))
    查看全部
  • python3中,要使用reduce,得从functools中引入,加上: from functools import reduce 才能够用。 把list中从前向后取两个元素进行函数参数的调用,结果与下一个元素,再进行调用。 可以写初始值
    查看全部
  • 字符串连接用+ 不要用,可能有歧义
    查看全部
  • map() 函数接收一个函数f 和一个list,并通过把函数f一次作用在list的每个元素上,得到一个新的list并返回。
    查看全部
  • 函数式是一种编程范式。
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
友情提示:

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