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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • append函数是在list中追加内容

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

    2018-06-23

  • reduce 是python自带的一个函数 作用是将lst 从第1个开始 使用f函数进行连续操作    在这里就是指乘法操作 即如果lst = [1,2,3,4] 那么就是 计算 2 * 3 然后结果再乘以 4 。即 2 * 3 * 4

    查看全部
  • s.capitalize()第一个字母变成大写,其他字母变小写

    查看全部
  • dumps是将dict转化成str格式,loads是将str转化成dict格式。

    查看全部
  • 由于Python的动态特性,json.load()并不一定要从一个File对象读取内容。任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。

    查看全部
    0 采集 收起 来源:python中多态

    2018-06-21

  • 在python2.4前,sorted()和list.sort()函数没有提供key参数,但是提供了cmp参数来让用户指定比较函数。此方法在其他语言中也普遍存在。

    在python3.0中,cmp参数被彻底的移除了,从而简化和统一语言,减少了高级比较和__cmp__方法的冲突。

    在python2.x中cmp参数指定的函数用来进行元素间的比较。此函数需要2个参数,然后返回负数表示小于,0表示等于,正数表示大于。


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

    2018-06-21

  • 别忘了sqrt()调用时要写为math.sqrt,其不是python内置函数

    查看全部
  • time.strftime('%Y-%m-%d',time.localtime(time.time()))

    可用这个表示调用前后时间戳

    查看全部
  • 定义一个函数

    查看全部
  • __call__相当于把()做了标识符重载,在使用类初始化对象的时候,调用类中的__init__方法,而程序中使用对象()的时候,调用类中的__call__方法,使得对象本身成为了函数。__new__: 对象的创建,是一个静态方法,第一个参数是cls。(想想也是,不可能是self,对象还没创建,哪来的self)
    __init__ : 对象的初始化, 是一个实例方法,第一个参数是self。
    __call__ : 对象可call,注意不是类,是对象。

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

    2018-06-20

  • 由于Python是动态语言,任何实例在运行期都可以动态地添加属性。

    如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。


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

    2018-06-20

  • reduce()函数:

    reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

    reduce()还可以接收第3个可选参数,作为计算的初始值。

    如果把初始值设为100,计算:

    reduce(f, [1, 3, 5, 7, 9], 100)

    结果将变为125,因为第一轮计算是:

    计算初始值和第一个元素:f(100, 1),结果为101。


    查看全部
  • map()函数:

    map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    注意:

    map()函数不改变原有的 list,而是返回一个新的 list。

    利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

    由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。


    查看全部
  • r1 + r2 运算(1/2 + 1/4)

    查看全部
  • python内置的@语法就是为了简化装饰器调用:

    @new_fn

    def f1(x):

        return x*2

    等同于:

    def f1(x):

        return x*2

    f1 = new_fn(f1)


    查看全部

举报

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

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