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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 能够接受函数作为参数的函数时高阶函数
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变.
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-03

  • 返回函数和返回值的区别: def myabs(): return abs # 返回函数 def myabs2(x): return abs(x) # 返回函数调用的结果,返回值是一个数值
    查看全部
  • 返回函数:在函数f()中返回函数g def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return g
    查看全部
  • cmp(s1,s2)比较函数 si.lower():首字母小写
    查看全部
  • sorted(list[,自定义排序函数])函数 可接受一个比较函数进行自定义排序。 可对字符串按ASCII比较排序。
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '). filter(f,list),过滤掉list中不符合f函数的内容并返回符合的内容
    查看全部
  • reduce(函数名,list,初始值) 定义一个函数f,在reduce中使用reduce(f,list[,初始值])
    查看全部
  • 偏函数: 简化函数传入参数(base参数) >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85 //转化为二进制的新函数
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • python 2 与 python 3 对sorted()函数的区别: py2 接收 cmp函数: sorted(...) sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list py3 不再接收 cmp函数: sorted(...) sorted(iterable, key=None, reverse=False) --> new sorted list 参数说明: (1) cmp参数 cmp接受一个函数,拿整形举例,形式为: def f(a,b): return a-b 如果排序的元素是其他类型的,如果a逻辑小于b,函数返回负数;a逻辑等于b,函数返回0;a逻辑大于b,函数返回正数就行了 (2) key参数 key也是接受一个函数,不同的是,这个函数只接受一个元素,形式如下 def f(a): return len(a) key接受的函数返回值,表示此元素的权值,sort将按照权值大小进行排序 (3) reverse参数 接受False 或者True 表示是否逆序 如果仅对数组进行由大到小排序,仅对reverse函数进行修改即可。 代码如下: a=[1,2,3,4] print(sorted(a,reverse=True))
    查看全部
  • import 是调用;math.sqrt 指调用math下面的sqrt函数。也可用from math import sqrt
    查看全部
  • a,b = b,a+b
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-07-02

  • cmp(x,y)实现的就是 x < y return -1 x > y return 1 x = y return 0
    查看全部
  • 对整数取余==0,即结果为整数。 math.sqrt(x)%1= = 0
    查看全部
  • 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部

举报

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

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