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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 字符串的方法 cathy07 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • 1.Python使用import语句导入模块 访问math模块中所定义的所有公开的函数、变量和类 2.只希望导入用到的math模块的某几个函数,而不是所有函数,可以用下面的语句: from math import pow, sin, log 可以直接引用这几个函数 前面不用加math. 3.运用import导入模块 需要引用模块名 import math, logging print math.log(10) 4.如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突 from math import log from logging import log as logger
    查看全部
  • import math 导入函数 math.sqrt()为平方根运算
    查看全部
  • 如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。 以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。 class Person(object): def __init__(self, name, score): self.name=name self.__score=score p = Person('Bob', 59) print p.name try: print p.__score except AttributeError: print 'AttributeError'
    查看全部
  • 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性key,属性值value) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v self.__dict__.update(**kw)把关键字传入的参数设为属性
    查看全部
  • 每个包的每一层都有一个_init_.py文件
    查看全部
  • return Rational(self.p * r.q + self.q * r.p, self.q * r.q) 这个题目是求有理数的加法,请你先百度一下什么是有理数,然后再往下看比较好。 本题有很多预设没有说清楚。 1.先创建两个Rational对象,每个对象有两个参数,第一个参数是分子,第二个参数是分母。 2.__add__方法需要传进来两个对象,第一个对象self和第二个对象r 3.self.p是第一个对象的第一个参数(也就是分子),self.q是第一个对象的第二个参数(也就是分母),以此类推r 4.self.p * r.q + self.q * r.p , self.q * r.q 说的就是就是分数,先通分再相加“,”前面是分子后面是分母 5.最后再显示输出成分数形式 分子 / 分母
    查看全部
  • 在文件系统中,包-->文件夹 模块-->xx.py文件
    查看全部
  • 模块的正确引用
    查看全部
  • 包 解决同名模块的问题
    查看全部
  • 注意:map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • 平方根math.sqrt
    查看全部
  • Python中: 1、在Python中,函数也是对象,对象和函数的区别并不显著。 对于这点要好好理解 2、函数可以被调用,对象也是可以被直接调用,只要实现了特殊方法:__call__ 例如,实现了如下__call__方法后 ---------------- class Fib(object): def __call__(self, num): a, b, self.l = 0, 1, [] n = 0 while n < num: self.l.append(a) a, b = b, a+b n += 1 return self.l ------------------------ 就可以直接这么调用了: f = Fib() print f(11) #打印结果为[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-03-22

  • __slots__定义的属性仅对当前类起作用,对继承的子类是不起作用的。除非在子类中也定义__slots__,就像答案中一样,子类允许定义的属性就是自身的__slots__加上父类的__slots__
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-08-07

  • @property---这是关键字,固定格式,能让方法当“属性”用。 @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@方法.setter”是个固定格式与@property搭配使用。 如果只使用@property而不使用@xx.setter,就不能对“属性”赋值,这时,就可以创建一个只读“属性”。
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

举报

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

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