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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用
    查看全部
  • s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止
    查看全部
    0 采集 收起 来源:python中多态

    2016-01-11

  • filter() 接收的函数必须判断出一个数的平方根是否是整数,而 math.sqrt()返回结果是浮点数。 参考代码: import math def is_sqr(x): r = int(math.sqrt(x)) return r*r==x print filter(is_sqr, range(1, 101))
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • 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] 注意:map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • functools.partial
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-01-11

  • 我还是不懂,就是不懂
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-01-10

  • type(), dir()
    查看全部
  • import time def performance(f): def pri_time(*args, **kw): ISOTIMEFORMAT='%Y-%m-%d %X' print 'call factorial() in '+ time.strftime( ISOTIMEFORMAT,time.localtime() ) return f(*args, **kw) return pri_time @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • 匿名函数 在Python中,对匿名函数提供了有限支持 eg: map(lambda x:x*x,[1,2,3,4,5,6,7,8,9]) 可以看出,关键字lamdba表示匿名函数,冒号前面的x表示函数参数,匿名函数有一个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • 闭包 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变(返回函数不要引用任何循环变量,或者后续会发生变化的变量)。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-01-10

  • 返回函数 Python的函数不光可以返回int等数据类型,还可以返回函数!
    查看全部
  • 自定义排序函数 Python内置的sorted()函数可对list进行排序,同时它也是一个高阶函数,可以接收一个比较函数对list进行自定义排序; 比较函数:传入两个待比较的元素,如果x应该排在y前面,返回-1,如果x应该排在y的后面,返回1,如果x和y相等,返回0.
    查看全部
  • filter()函数 filter()函数是Python内置的另一个有用的高阶函数,filter()函数接收一个函数f和一个list,这个函数f的作用是对每个元素进行判断,返回True或False,filter()根据判断结果自动过滤不符合条件的元素,返回由符合条件元素组成的新list。 ps:s.strip(rm)删除s字符串中开头、结尾处的rm序列的字符。
    查看全部
  • 没学会,回来在学
    查看全部

举报

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

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