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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 数组的reduce方法,接收一个函数(必须)和指定的初始值(非必须)作为参数,函数有三个参数,分别为初始值,当前项,当前数组,进行累加或者累积操作,初始值为每次累加或者累计后的结果 

    查看全部
  • 在Python 3里,reduce()函数已经被从全局名字空间里移除了,它现在被放置在fucntools模块里。用的话要 先引入from functools import reduce   

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

    def f(x):
        return x*x
    print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])

    输出结果:

    [1, 4, 9, 10, 25, 36, 49, 64, 81]


    查看全部
  • abs 是一个内置函数 不在math包内sqrt 是math 包内的一个函数

    查看全部
  • python中自定义排序函数
    但 sorted()也是一个高阶函数,
    它可以接收一个比较函数来实现自定义排序,
    比较函数的定义是,传入两个待比较的元素 x, y,
    如果 x 应该排在 y 的前面,返回 -1,
    如果 x 应该排在 y 的后面,返回 1。
    如果 x 和 y 相等,返回 0。
    
    因此,如果我们要实现倒序排序,
    只需要编写一个reversed_cmp函数:
    def reversed_cmp(x, y):
        if x > y:
            return -1
        if x < y:
            return 1
        return 0
    这样,调用 sorted() 并传入 reversed_cmp 
    就可以实现倒序排序:
    >> sorted([36, 5, 12, 9, 21], reversed_cmp)
    [36, 21, 12, 9, 5]


    查看全部
  • 在count函数的循环内部,如果借助f函数,就可以避免引用循环变量i。

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

    2018-09-05

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。

    闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。


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

    2018-09-05

  • 求两个数的公因子

    def gcd(a, b):
        if b == 0:
            return a
        return gcd(b, a % b)

    查看全部
  • 创建数列的简洁方法

     a, b, L = 0, 1, []
     for n in range(num):
        L.append(a)
        a, b = b, a + b

    我的比较笨拙的方法:

            self.num = num
            if num==1:
                self.list=[0,]
            elif num >=2:
                self.list = [0,1]
                for i in range(1,num-1):
                    self.list.append(self.list[i]+self.list[i-1])    

    查看全部
    1 采集 收起 来源:python中 __len__

    2018-09-05

  • python中filter()函数
    filter()函数是 Python 内置的另一个有用的高阶函数,
    filter()函数接收一个函数 f 和一个list,
    这个函数 f 的作用是对每个元素进行判断,
    返回 True或 False,filter()根据判断结果
    自动过滤掉不符合条件的元素,
    返回由符合条件元素组成的新list。
    
    注意: s.strip(rm) 删除 s 字符串中开头、
    结尾处的 rm 序列的字符。(针对字符串 s)


    查看全部
  • reduce()函数也是Python内置的一个高阶函数。
    reduce()函数接收的参数和 map()类似,
    一个函数 f,一个list,但行为和 map()不同,
    reduce()传入的函数 f 必须接收两个参数,
    reduce()对list的每个元素反复调用函数f,
    并返回最终结果值。
    
    reduce()还可以接收第3个可选参数,
    作为计算的初始值。


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


    查看全部
  • def calc_prod(lst):

        def prod():

            return reduce(lambda x, y : x * y, lst)

        return prod


    f = calc_prod([1, 2, 3, 4])

    print f()


    查看全部
  • 方法分为实例方法和类方法,类方法的cls相当于类名,实例方法中的self是实例本身,所以类方法无法获得任何实例变量,只能获得类的引用

    查看全部
  • https://blog.csdn.net/chili_min/article/details/10447923

    理解清楚函数和方法的区别

    查看全部

举报

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

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