为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • f.__name__是取得函数的名字

    %s是格式化字符串,%f是格式化浮点数

    f是对象,__xxx__一般定义特殊属性,所以f.__name__的意思就是调用对象 f 的特殊属性__name__

    查看全部
  •      计算函数调用的时间可以记录调用前后的当前时间戳,然后计算两个时间戳的差

    查看全部
  • 无参数decorator

        python的decorator本质上就是一个高阶函数,它接受一个函数作为参数,然后,返回一个新函数。使用decorator用python提供的@语法,这样可以避免手动编写f=decorate(f)这样的代码。

         为了让其自适应任何参数定义的函数,可以利用python的*args和**kw,保证任意个数的参数总是能正常调用。

    查看全部
  • map()函数

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

    格式为:map(f,list)

    注意:map()函数不改变原有的 list,而是返回一个新的 list。

    查看全部
  • decorator装饰器

    打印日志:@log

    检测性能:@performance

    数据库事务:@transaction

    URL路由:@post('/register')

     

    查看全部
  • s and len(s.strip())>0

    是先判断s是否为真 然后判断后面的是否为真,and 说明只有他们都为真的时候才返回true


    在python3中需要写成

    print(list( filter(lambda s:s and len(s.strip()) > 0 ,['test', None, '', 'str', '  ', 'END'])))

    查看全部
  • 匿名函数---lambda x:x*x

        高阶函数可以接受函数做参数,有些时候,我们不许需要显式地定义函数,直接传入匿名函数更方便。

         关键字lambda表示匿名函数,冒号前面的x表示函数参数。

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

          使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码。返回函数的时候,也可以返回匿名函数

    查看全部
  • 闭包

         内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(closure)

       闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变

      返回函数不要引用任何循环变量,或者后续会发生变化的变量。

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

    2019-07-17

  • 除了从一个父类继承外,Python允许从多个父类继承,称为多重继承。

    54daf037000142d207580552.jpg

    查看全部
  • json.load()这个函数会自动调用read()方法,不用显式调用read()

    查看全部
    0 采集 收起 来源:python中多态

    2019-07-17

  • 返回函数

    return abs---返回函数

    return abs(x)----返回函数调用的结果,返回值是一个数值

    返回函数可以把一些计算延迟执行

    查看全部
  • 求方根的函数是math,sqrt


    def add(x, y, f):

        return f(x) + f(y)


    def f(s):

        a = s**0.5

        return a


    print(add(25, 9, f))


    查看全部
  • 自定义排序函数--sorted()

         python内置的sorted()函数可对List进行排序 ,但sorted()也是一个高阶函数它可以接受一个比较函数来实现自定义排序,比较函数的定义是,传入两个带比较的元素x,y,如果x应该排在y的前面,返回-1,如果x应该排在y的后面,返回1.如果x和y相等,返回0。

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

    .upper()


    查看全部
  • filter()函数

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

          注意:

           .strip(rm)是删除字符串中开头、结尾处的rm序列的字符

          当rm为空时,默认删除空白符(包括'\n','\r','\t',' ')

    查看全部
  • reduce()

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

     reduce()还可以接受第3个可选参数,作为计算的初始值 reduce(f,[],100),则其先计算的是100 与 list中的第一个数


    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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