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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • reduce()函数是pythonn内置的一个高阶函数。reduce()函数接收的参数和map()类似,一个函数f,一个list,但行为和map()不同,reduce()传入的函数f必须接收2个参数,reduce对list的每个元素反复调用函数f,并返回最终结果值
    查看全部
  • 类的特殊方法
    查看全部
  • 所有实例都有一个特殊方法
    查看全部
  • string.capitalize()和string.title()方法的异同: 1)都能使首字母变成大写 2)string.capitalize()是让整个string的每个单词的首字母都大写,string.title()只是让第一个单词的首字母大写,其余都是小写
    查看全部
  • 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • class A(object): class B(A): class C(A): class D(B,A): super()方法不适用于多继承,例题中的继承只是个特例。实际调用关系是链式的:D.__init__(self,a) ---> B.__init__(self,a) ---> C.__init__(self,a) ---> A.__init__(self,a). 当参数列表的参数个数不一样时将会报错。 过程分析:(模拟而非事实) 当执行super(D,<'D' object>).__init__(a)时,将会记录下一个继承关系列表:[D,B,C,A,(object)](即以<'D' object>的类为基础生成列表),以D类的下一个类(即B类)调用__init__(a)函数。 执行super(D,<'D' object>).__init__(a) ---> B.__init__(a) super(B,<'D' object>).__init__(a) ---> C.__init__(a) super(C,<'D' object>).__init__(a) ---> A.__init__(a)
    查看全部
  • 16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写。   十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……   所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方。   假设有一个十六进数 2AF5, 那么如何换算成10进制呢?   用竖式计算:   2AF5换算成10进制:   第0位: 5 * 16^0 = 5   第1位: F * 16^1 = 240   第2位: A * 16^2 = 2560   第3位: 2 * 16^3 = 8192 +
    查看全部
  • map()是python内置的高阶函数,它接收一个函数f和一个list,并通过把函数f一次作用在list的每个元素上,得到一个新的list并返回
    查看全部
  • Python如果没有类继承,就从object类继承。super().__init__ 初始化父类
    查看全部
  • __slots__ = ('score',) 单个元素的tuple加逗号,不加逗号得到的是str类型
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-05-10

  • 直接给属性赋值无法检查分数的有效性。 如果没有定义set方法,就不能对“属性”赋值
    查看全部
    0 采集 收起 来源:python中 @property

    2017-05-10

  • 从python2.2开始,便有两种除法运算符:"/"、"//"。两者最大区别在: 1. python2.2前的版本和python2.2以后3.0以前的版本的默认情况下,"/"所做的除法是以一种两个数或者多个数出现一个浮点数结果就以浮点数的形式表示,即float除法 2. "//"所做的除法则不相同,"//"不管两者出现任何数,都以整除结果为准,不对小数部分进行处理,直接抛弃,也就是整除法
    查看全部
  • PY偏函数 functools.partial可以帮助我们创造一个偏函数,比如不需要我们自己定义自动转换二进制的int2(),就可以直接使用下面的代码创建一个新的函数int2 import functools int2 = functools.partial(int,base=2) >>>int2('1000000') 64 functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要再创建时指定默认值,这样新函数的调用难度就降低了
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • PY中完善装饰器 经过@decorator改造,会影响原函数中的一些属性。直接一个个复制到新函数上很不方便,所以PY内置的functools可以用来自动化完成复制这个任务 import functools def log(f): @functools.wraps(f) def wrapper(*args,**kw): print 'call...' return f(*args,**kw) return wrapper 在这里需要指出,由于我们把原函数**签名**改成了(*args,**kw),因此无法获得原函数的原是参数信息 即使我们采用固定参数来装饰只有一个参数的函数,也可能改变原函数的参数名(因为新函数的参数名始终是x,原函数定义的参数名未必是x), def log(f): @functiools.wraps(f) def wrapper(x): print 'call...' return f(x) return wrapper
    查看全部
  • python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。 如: def myadd(x,y): return x+y sum=reduce(myadd,(1,2,3,4,5,6,7)) print sum #结果就是输出1+2+3+4+5+6+7的结果即28
    查看全部

举报

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

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