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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2018-01-18

  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样
    查看全部
  • python 定义的特殊方法
    查看全部
  • 首字母大写的三种方式 s[:1].upper+s[1:].lower s.capitalize() s.title()
    查看全部
  • 111
    查看全部
  • f.__name__,左右各有两个下划线
    查看全部
  • 数据清洗利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串: def is_not_empty(s): return s and len(s.strip()) > 0 filter(is_not_empty, ['test', None, '', 'str', ' ', 'END']) 结果:['test', 'str', 'END'] 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • python类创建的实例,每个都可以拥有彼此不同的属性
    查看全部
  • python中闭包
    查看全部
    0 采集 收起 来源:python中闭包

    2018-01-17

  • has 关系应该使用组合而非继承 Student类和Book类是has关系: class Student(Person): def __init__(self,bookName): self.book = Book(bookName) Python的继承 class subClass(object): def __init__(self,args,subargs): super(subClasss,self).__init__(args) self.subargs=subargs
    查看全部
  • 定义装饰器函数 最内层定义定义函数 参数为实际函数调用的变量 返回实际函数对象 向外一层为装饰器函数 传入实际函数的对象, 返回内层的包装函数对象 如果装饰器需要传入参数 那么再向外扩展一层,传入参数
    查看全部
  • class Fib(object): def __call__(self,num): a,b,L=0,1,[] for n in range(num): L.append(a) a,b=b,a+b return L f = Fib() print f(10)
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-01-16

  • 我们把 Person 类变成一个可调用对象: class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __call__(self, friend): print 'My name is %s...' % self.name print 'My friend is %s...' % friend 现在可以对 Person 实例直接调用: >>> p = Person('Bob', 'male') >>> p('Tim') My name is Bob... My friend is Tim... 单看 p('Tim') 你无法确定 p 是一个函数还是一个类实例,所以,在Python中,函数也是对象,对象和函数的区别并不显著。
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-03-22

  • __slots__ 可以允许的属性是哪些 的目是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存
    查看全部
    0 采集 收起 来源:python中 __slots__

    2018-01-16

  • class Fib(object): def __init__(self, num): a,b,L=0,1,[] for n in range(num): L.append(a) a,b=b,a+b self.numbers=L def __str__(self): return str(self.numbers) __repr__=__str__ def __len__(self): return len(self.numbers) f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2018-01-16

举报

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

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