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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 3-1 1.模块的名字就是.py文件的文件名 2.文件多了容易重名,把他们放在不同的包中即可。 包就是文件夹 模块就是文件 怎样区分包和普通目录? :包可以多层,同时必须包含一个名为_init_.python的文件,每层都要
    查看全部
  • 3-1 python中模块和包的概念 1.模块就是XXX.py文件的文件名 2.同一个名字的变量在不同的python文件中就互不影响。
    查看全部
  • 开始用过for迭代,出错,原因?? math.sqrt()的返回值是float,int()强制转换成int型 利用 (sqrt(x))^2 = x 判断x的平方根是否是整型
    查看全部
  • a = ['bob', 'about', 'Zoo', 'Credit'] print(sorted(a, key=str.lower))
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 f必须接受两个参数f(x,y)
    查看全部
  • 内层函数引用了外层函数的变量(参数也算是变量),然后返回内层函数的情况,称为闭包(Closure)
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-08

  • python的函数不但可以返回int\str\list\dict等数据类型,还可以返回函数!
    查看全部
  • 返回函数
    查看全部
  • 忽略字符串的大小写可能用s.lower()或者s.upper()
    查看全部
  • 实例方法的引入就是为了在外部调用拥有私有属性的实例
    查看全部
  • 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-03-08

  • #-*- coding: utf-8 -*- class Person(object): __slots__ = ('name', 'gender') def __init__(self, name, gender): self.name = name self.gender = gender class Student(Person): __slots__ = ('score')#有了继承只需要添加一个固属 def __init__(self, name, gender, score): super(Student, self).__init__(name, gender) #通过super赋值,注意一下它的用法 self.score = score s = Student('Bob', 'male', 59) s.name = 'Tim' s.score = 99 print s.score #注意一下继承的用法呀
    查看全部
    0 采集 收起 来源:python中 __slots__

    2018-03-08

  • @property---这是关键字,固定格式,能让方法当“属性”用。 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。 class Student(object): def __init__(self, name, score): self.name = name self.__score = score @property def score(self): return self.__score @score.setter def score(self, score): if score < 0 or score > 100: raise ValueError('invalid score') self.__score = score @property def grade(self): if self.score < 60: return 'C' if self.score < 80: return 'B' return 'A' s = Student('Bob', 59) print s.grade s.score = 60 print s.grade s.score = 99 print s.grade
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __int__(self): return self.p // self.q def __float__(self): return float(self.p) / self.q print float(Rational(7, 2)) print float(Rational(1, 3)) #//结果是整数
    查看全部
  • def gcd(a, b): if b == 0: return a return gcd(b, a % b) #求公约函数,以后在了解 class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q) def __sub__(self, r): return Rational(self.p * r.q - self.q * r.p, self.q * r.q) def __mul__(self, r): return Rational(self.p * r.p, self.q * r.q) def __div__(self, r): return Rational(self.p * r.q, self.q * r.p) def __str__(self): g = gcd(self.p, self.q) return '%s/%s' % (self.p / g, self.q / g) __repr__ = __str__ r1 = Rational(1, 2) r2 = Rational(1, 4) print r1 + r2 print r1 - r2 print r1 * r2 print r1 / r2
    查看全部

举报

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

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