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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • # sorted_ignore_case = functools.partial(sorted,key=lambda str : str.lower())

    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-26

  • budong

    查看全部
    1. # 装饰器就是一个将其他函数(也就是被装饰的函数)作为参数的一个function  

    2. def my_shiny_new_decorator(a_function_to_decorate):  

    3.   

    4.     # 在这个装饰器函数里面用另外一个函数来包装原函数,  

    5.     # 即在调用原来的函数前后分别执行其他的操作.  

    6.     def the_wrapper_around_the_original_function():  

    7.   

    8.         # 这里放一些你希望在原来的函数执行之前的代码,例如log、身份验证等  

    9.         print "Before the function runs"  

    10.   

    11.         # 调用原函数本身,注意有()  

    12.         a_function_to_decorate()  

    13.   

    14.         #同理,这里放一些你希望在原来的函数执行之后的代码,例如释放资源等  

    15.         print "After the function runs"  

    16.   

    17.     # 注意,此时,函数 "a_function_to_decorate"并没有被执行.  

    18.     # 此时将刚刚创建的用来包装原函数的函数返回  

    19.     return the_wrapper_around_the_original_function  


    查看全部
  • 博客详解:

    https://blog.csdn.net/cjtlp2006/article/details/79213192

    查看全部
  • 自定义排序函数

     排序函数 sorted() 

      可以接入比较函数来实现自定义排序

    排序函数(cmp()  return -1,0,1)

    查看全部
  • 带参数的注解会把需要注解的方法作为参数传给高级方法中的方法参数中

    查看全部
  • filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    s.trip() 删除空白的 or 空白符

    查看全部
  • *args, **kw表示所有参数

    查看全部
  • 把计算视非函数,非指令 纯函数式编程:不需要变量,没有副作用,测试简单 支持高阶函数,代码简洁 Python支持的函数式编程: 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包就能返回函数 Python有限度的支持匿名函数

    查看全部
  • reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

    查看全部
  • map()函数  对一个list的同一元素做出相同运算

    查看全部
  • 函数通过变量名指向函数名

    查看全部
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。

    可见,只有以双下划线开头的"__job"不能直接被外部访问。

    但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。


    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)

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

    2018-03-25

  • 解释器内部会将**kw拆分成对应的dict.
    setattr()方法接受3个参数:setattr(对象,属性,属性的值)
    setattr(self,k,v)相当于self.k = v
    kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v

    查看全部

举报

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

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