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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 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:

        print 'attributeerror'



    查看全部
  • def __init__(self,name,gender,birth,**kw):

            self.name = name

            self.gender = gender

            self.birth = birth

            for k, v in kw.iteritems():

                setattr(self, k, v)


    查看全部
  • future前面是两个单下划线,后面也是两个单下划线

    查看全部
  • 1.高阶函数:函数调用函数
    2.闭包        : 外层是带参数的函数,内层函数调用了外层的参数
    3.装饰器   :就是高阶函数的应用,把函数做参数调用,包装一下,再返回函数
    4.带参数的装饰器:就是外面又套了一层的函数

    带特定参数的装饰器:多了一层真正执行装饰的子函数(xxx(f)),最内层还是返回被装饰的默认函数(带可任意参数),外层依次返回各级所定义函数名(洋葱,一层套一层)

    闭包:函数内套子函数,子函数用了外函数的参数(默认的或定义的)。

    外层函数不能调用子函数内的参数,不论在子函数定义前还是构建后。

    比无参数的decorator要多一层函数嵌套

    查看全部
  • 理解decorator的真正含义,理解@的正确用法

    Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。

    Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。


    查看全部
  • python 之 自定义排序函数sorted():

    python的内置 sorted()函数可以对list进行排序,如:

    sorted([36,5,12,19,21])  --> [5, 9, 12, 21, 36] 

    sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。

    sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较:

    查看全部
  • Python 之 fliter()函数:

    filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    def is_not_empty(s):
        return s and len(s.strip()) > 0
    filter(is_not_empty, ['test', None, '', 'str', '  ', 'END'])

    s.strip(rm) 表示 删除s字符串中开头,结尾处的rm序列的字符,当rm为空时,默认删除空白符 

    查看全部
  • python 之reduce()函数:

    reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值

    reduce()还可以接收第3个可选参数,作为计算的初始值。

    查看全部
  • python 之 map函数:

    map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

     s是指list里的一个元素而不是list列表, map会遍历所有元素,所以s[0]并不是指'adam'个元素,而是元素'adam'里的第一个元素a

    查看全部
  • abs 是一个内置函数 不在math包内

    sqrt 是math 包内的一个函数

    from math import sqrt与improt math的区别:前者不需要再在引用sqrt是加math模块。


    查看全部
  • Python之高阶函数: 变量可以指向函数,例如f=abs f(-2)就等于2, 函数名其实就是指向函数的变量,例如abs = len abs([1,2,3]) 就等于 3 而高阶函数就是能接收函数作为参数,例如     def add(x,y,f):        return f(x)+f(y)     add(-5,9,abs)

    查看全部
  • Reduce函数:
    查看全部
  • 敲代码时,每两个间都需要空格

    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。

    查看全部
  • spacer.gifhttps://img1.sycdn.imooc.com//5bc5f1370001da2907870432.jpg装饰器@语法

    查看全部

举报

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

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