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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 以双下划线开头的"__job"不能直接被外部访问。 但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。 以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。
    查看全部
  • class Person(object): 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) *args是非关键字参数,用于元组,**kw是关键字参数,用于字典 上面最后一部分也可以用self.__dict__.update(kw)代替
    查看全部
  • *args是元组,**kw是字典
    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2: >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 此段待研究
    查看全部
  • 有待后续研究,这个有点蒙圈 import time def performance(f): def fn(*args, **kw): t1 = time.time() r = f(*args, **kw) t2 = time.time() print 'call %s() in %fs' % (f.__name__, (t2 - t1)) return r return fn @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值
    查看全部
  • s.upper() s.lower() s.capitalize() s.title() 输出结果:HELLO PYTHON hello python Hello python Hello Python Python提供了isupper(),islower(),istitle()方法用来判断字符串的大小写。
    查看全部
  • 继承关系的__slots__的继承关系是: 子类的__slots__ + 父类的__slots__类。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-05-29

  • 但是,考察上一小节定义的 calc_sum 函数:<br> <br> def calc_sum(lst):<br> def lazy_sum():<br> return sum(lst)<br> return lazy_sum<br> <br> 注意: 发现没法把 lazy_sum 移到 calc_sum 的外部,因为它引用了 calc_sum 的参数 lst。<br> <br> 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-22

  • def calc_prod(L): def my_prod(L):#这里多了一个参数L都不可以。为什么呢? def prod(x,y): return x*y return reduce(prod,L) return my_prod f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • *args和**kw可以保证任意个数的参数。
    查看全部
  • .装饰器: 1)打印log : @log 2)检测性能: @performance 3)数据库事务 @transaction 4)URL路由 @post(‘/register’)
    查看全部
  • lambda:匿名函数
    查看全部
  • 第三方模块的安装
    查看全部

举报

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

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