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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • python中偏函数 int()函数可以把字符串转换为整数 int()函数还提供额外的base参数,默认值为10 functools.partial就是帮助我们创建一个偏函数的 cmp()本身不是python中内置的一个函数吗?为什么还要用用匿名函数定义?(问答) 要使用偏函数,实现调用原函数时候可以尽可能少的输入默认参数,因此使用functools.pratial()来为sorted,指定默认值,这里把sorted(list,cmp)中的cmp用匿名函数的方式进行指定,这样再调用sorted函数的时候可以不用指定cmp或者利用系统内置函数的规则进行排序,也就实现了自由排序。
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-03-02

  • <__main__.Person object at 0x7f09039444d0> <__main__.Person object at 0x7f0903959850> False __main__意思是,调用模块本身
    查看全部
  • Python是动态语言,类属性也是可以动态添加和修改的,类属性只有一份,所以,当Person类的address改变时,所有实例访问到的类属性都改变了。 class Person(object): address = 'Earth' def __init__(self, name): self.name = name Person.address = 'China' print p1.address # => 'China' print p2.address # => 'China'
    查看全部
  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问。 只有以双下划线开头的"__job"不能直接被外部访问。 但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。
    查看全部
  • print xiaoming == xiaohong比较的是什么?(来自问答) 实际上是判断xiaoming 和xiaohong是否指向内存当中的同一个地方,如果指向同一个地方,则可以判断相等
    查看全部
  • reduce()还可以接收第3个可选参数,作为计算的初始值。
    查看全部
  • 变量名可以指向函数,def add(x,y,f):return f(x)+f(y) add(-5,9,abs)-->14
    查看全部
  • upper()变大写 lower()变小写 capitalize()首字母大写其余小写 title()所有单词首字母大写其余小写
    查看全部
  • 传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符 s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符 s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符 注意: 1. 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
    查看全部
  • upper()变大写 和 lower()变小写。首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()
    查看全部
  • 返回闭包不能引用循环变量,请改写count()函数,让它正确返回能计算1x1、2x2、3x3的函数。 ?不会了怎么办 考察下面的函数 f: def f(j): def g(): return j*j return g 它可以正确地返回一个闭包g,g所引用的变量j不是循环变量,因此将正常执行。 在count函数的循环内部,如果借助f函数,就可以避免引用循环变量i。 参考代码: def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r = f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3()
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-02

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。举例如下: # 希望一次返回3个函数,分别计算1x1,2x2,3x3: def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count() 你可能认为调用f1(),f2()和f3()结果应该是1,4,9,但实际结果全部都是 9(请自己动手验证)。 原因就是当count()函数返回了3个函数时,这3个函数所引用的变量 i 的值已经变成了3。由于f1、f2、f3并没有被调用,所以,此时他们并未计算 i*i,当 f1 被调用时: >>> f1() 9 # 因为f1现在才计算i*i,但现在i的值已经变为3 因此,返回函数不要引用任何循环变量,或者后续会发生变化的变量。 任务 返回闭包不能引用循环变量,请改写count()函数,让它正确返回能计算1x1、2x2、3x3的函数。 ?不会了怎么办 考察下面的函数 f: def f(j): def g(): return j*j return g 它可以正确地返回一个闭包g,g所引用的变量j不是循环变量,因此将正常执行。 在count函数的循环内部,如果借助f函数,就可以避免引用循环变量i。
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-22

  • fuck
    查看全部
  • name前面后面的下划线分别是两个下划线
    查看全部

举报

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

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