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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • f.__name__:__name__是一个特殊方法,存储的是函数的名称,每一个函数都会自动有这个方法 f1是原函数,fn是新函数,new_fn(f1)是装饰器 接收一个函数f对其包装,返回一个新函数fn。(在新函数fn内部对f包装)
    查看全部
  • 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符 注意: 1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
    查看全部
  • 定义一个new-fn()函数,接收一个f参数,返回一个fn新函数。在这个新函数内部,首先用print语句打印出一行文字,接着对原函数进行调用,返回原函数的结果。这样就得到一个新函数,它既包含了原函数的调用,又有一行文字来增强原函数的功能 调用装饰器 1. g1=new_fn(f1) 通过new-fn传入一个fn 函数得到一个g1新函数,print g1(5)对g1进行调用就可以打印出日志,然后再得到原函数的返回值 2. f1=new_fn(f1) print f1(5) f1的原始定义函数被彻底隐藏
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-29

  • 请编写一个函数calc_prod(lst),它接收一个list,返回一个函数,返回函数可以计算参数的乘积。 ?不会了怎么办 先定义能计算乘积的函数,再将此函数返回。
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高
    查看全部
  • 返回的函数a没有入参,直接使用calc_prod的入参,这样形式就是闭包。
    查看全部
  • cmp(x,y)函数 比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1.
    查看全部
  • 对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序,但是,如果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__():
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-07-29

  • 注意方法的()不能省 capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • math.sqrt()返回结果是浮点数,int() 可取整,舍去小数部分,并不是四舍五入。
    查看全部
  • map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(i): return lambda :i*i fs.append(f(i)) return fs f1, f2, f3 = count() print f1(), f2(), f3()
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-29

  • 匿名函数: lambda x: 表达式 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码: >>> sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y)) [9, 5, 3, 1, 0]
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure).闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-29

举报

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

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