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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • str方法

    查看全部
  • 开方函数是sqrt,要调用它必须import math,用math.sqrt调用

    查看全部
  • 这里的约分函数不太理解其原理

    查看全部
  • reduce()接收第3个可选参数,作为计算的初始值。

    查看全部
  • 利用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'

    查看全部
  • 计算平方根可以用函数:

    math.sqrt

    eg:

    >>> math.sqrt(2)
    1.4142...

    查看全部
  • @property---这是关键字,固定格式,能让方法当“属性”用。
    @score.setter---前面的"score"是@property紧跟的下面定义的那个方法的名字,"setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。

    查看全部
    0 采集 收起 来源:python中 @property

    2018-04-28

  • 这个任务就说明了延迟计算的好处就是将循环变量存进f()的形参变成不变的量

    查看全部
    0 采集 收起 来源:python中闭包

    2018-04-28

  • 装饰器,考察一个@log的定义
    def log(f):
        def fn(x):
            print 'call ' + f.__name__ + '()...'
            return f(x)   #这一部为调用函数用
        return fn
        
        要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用:def log(f):
        def fn(*args, **kw):
            print 'call ' + f.__name__ + '()...'
            return f(*args, **kw)
        return fn


    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。

    匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。


    查看全部
  • python3中/表示浮点数,//表示整除,所以还要导入from __future__ import division

    查看全部
  • 闭包:返回函数不要引用任何循环变量,或者后续会发生变化的变量。

    查看全部
    0 采集 收起 来源:python中闭包

    2018-04-28

  • 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count

    因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。


    查看全部
  • 与类和实例无绑定关系的function都属于函数(function)
    与类和实例有绑定关系的function都属于方法(method)

    查看全部
  • lambda: 'A'等价于return'A',相当于一个函数f,那么f()='A'.因此,p1.get_grade=f,p1.get_grade()=f()
    就是这个意思,但没有说全
    p1.get_grade是属性,只不过这里的属性是一个函数对象,即f
    p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,整句来说就是实例方法

    查看全部

举报

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

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