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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,也可以当做是一个标记,是要过后来完成的代码。
    查看全部
  • 数据封装
    查看全部
  • 类和实例的定义
    查看全部
  • python之继承: 子类继承父类已有的属性,通过super(子类,self).__init__(形参)调用。子类的新属性可以定义,父类中有的就可以从父类中继承
    查看全部
  • 关键字lambda匿名函数,冒号前的x表示函数参数。,举例: lambda x:x*x 即:def f(x): return x*x 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果
    查看全部
  • python的闭包(无法被外部访问),定义: def f(): print 'f()...' def g(): print 'g()...' return g 将g的定义移入函数f的内部,防止其他代码调用g。 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,成为闭包(Closure) 闭包的特点就是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-23

  • 千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。
    查看全部
  • python的函数不仅可以返回int,str,list,dict等数据类型,还可以返回函数,定义: def f(): print 'call f()...' #定义函数g: def g(): print 'call g()...' #返回函数g: return g
    查看全部
  • 1.函数sorted(),python内置的一高阶函数,从小大大排序;它接收一个比较函数来实现定义排序,定义:如果x应该排在y的前面,返回-1。如果x应该排在y的后面,返回1。如果x和y相等,返回0. 举例,若想实现倒序排序,需编写一个reversed_cmp函数: def reversed_cmp(x,y): if x>y: return -1 if x<y: return 1 return 0 然后:sorted([36,5,7]) 结果:[36,7,5] 2.cmp(x,y)函数 比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1.
    查看全部
  • python之定义类方法: 1.在class中定义的全部是实例方法,实例方法的第一个参数self是实例本身 2.要在Class中定义类方法,需要用@classmethod标记,将该方法绑定到Person类上,类方法的第一个参数是cls。 3.在类上调用,类方法无法获取任何实例变量,只能获得类引用
    查看全部
  • 1.高阶函数中的filte()函数,接受一个函数f和一个list,这个函数f的作用是对每个元素进行判断,返回由符合条件元素组成新的list。举例,保留列表中的奇数 def is_odd(s): return x%2==1 filter(is_odd,[1,3,4,7,9,10]) 结果:[1,3,7,9] 2.strip()函数: s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符 当rm为空时,默认删除空白符(包括'\n','\r','\t'),举例 a=' 123' a.strip() 结果:'123'
    查看全部
  • 这种行为称为多态。也就是说,方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止
    查看全部
    0 采集 收起 来源:python中多态

    2017-07-23

  • reduce()函数,接收的参数和map()类似,一个f和一个list,但行为和map()不同,reduc()传入的函数f必须接收2个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值; reduce()还可以接收低3个可选参数,作为计算的初始值。
    查看全部
  • p1.get_grade = types.MethodType(fn_get_grade, p1, Person)
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高
    查看全部

举报

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

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