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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1.read()方法可以读取内容。 2.r的作用是使字符串中的转义字符不起作用。 3.实例方法的第一个参数永远是self,指向调用该方法的实例本身。 4.由于Python是动态语言,所以,传递给函数 who_am_i(x)的参数 x 不一定是 Person 或 Person 的子类型。任何数据类型的实例都可以,只要它有一个whoAmI()的方法即可
    查看全部
    0 采集 收起 来源:python中多态

    2016-10-30

  • 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__

    2016-10-30

  • map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 关键字:lambda ,x 参数,在map中 func 中只能带一个参数,x*x 函数表带式。[],list参数列表
    查看全部
  • python中用isinstance()来判断变量的类型。 isinstance(他,Person)
    查看全部
  • super(Student, self).__init__(name, gender)也可以用以下代码表示:Person.__init__(self,name,gender)
    查看全部
  • class Person(object): def __init__(self, name, gender, **kw): self.name = name self.gender = gender for k, v in kw.iteritems(): setattr(self, k, v) p = Person('Bob', 'Male', age=18, course='Python') print p.age print p.course
    查看全部
  • 高阶函数
    查看全部
  • 谢谢Johntian整理的笔记 函数式编程——高阶函数,闭包,匿名函数,装饰器; 模块和包——避免命名冲突,引用模块,__future__; 面向对象编程——类和实例,属性和方法,类属性和实例属性; 类的继承——目的是复用,多态,多重继承; 定制类——目的是将普通函数成为方法,特殊方法,类型转换,__call__(将实例变成一个跟函数一样可以调用的方法)。
    查看全部
    0 采集 收起 来源:课程总结

    2016-10-30

  • 由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值,例如,给xiaoming这个实例加上name、gender和birth属性。 (1) cmp参数 cmp接受一个函数,拿整形举例,形式为: def f(a,b): return a-b 如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了 (2) key参数 key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下 def f(a): return len(a) key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序 (3) reverse参数 接受False 或者True 表示是否逆序
    查看全部
  • 在count()函数中,由于i的值时刻在变化,所以当调用f1,f2,f3时,分别得不到想要的结果。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-10-30

  • 闭包函数可以这样来理解,相对于外部函数之外的世界,所定义的内部函数,如lazy_sum(),对外是不可见的;但获得的结果与外部函数所传入的实参紧紧关联。因此,为确保内部函数计算的正确性,必须先保证外部函数传入的实参不能变化,否则返回的结果也会变化。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-10-30

  • 如果要把一个类的实例变成 str,就需要实现特殊方法__str__() Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员
    查看全部
  • python的特殊方法
    查看全部
  • 拿到一个变量,除了用 isinstance() 判断它是否是某种类型的实例外,还有没有别的方法获取到更多的信息呢? 首先可以用 type() 函数获取变量的类型,它返回一个 Type 对象 其次,可以用 dir() 函数获取变量的所有属性 dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了
    查看全部
  • D 同时继承自 B 和 C,也就是 D 拥有了 A、B、C 的全部功能。多重继承通过 super()调用__init__()方法时,A 虽然被继承了两次,但__init__()只调用一次 Python的网络服务器有TCPServer、UDPServer、UnixStreamServer、UnixDatagramServer,而服务器运行模式有 多进程ForkingMixin 和 多线程ThreadingMixin两种。
    查看全部

举报

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

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