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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 高阶函数sorted()排序---对字符串的排序,结合方法lower()
    查看全部
  • 高阶函数filter()的使用以及math。sqrt()函数为求平方根
    查看全部
  • 通常python的变成习惯以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
    查看全部
    0 采集 收起 来源:python中 @property

    2016-02-25

  • def cmp_ignore_case(s1, s2): l1 = s1.lower() l2 = s2.lower() if l1>l2: return 1 elif l1<l2: return -1 else: return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case) sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • import math def is_sqr(x): r = int(math.sqrt(x)) return r*r ==x print filter(is_sqr, range(1, 101)) 过滤出1-100中平方根是整数的数
    查看全部
  • def prod(x, y): return x*y print reduce(prod, [2, 4, 5, 7, 12],10) reduce()函数,接受一个list和一个初始值,依次计算list中的每个元素
    查看全部
  • map() 函数 def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT']) map可以接受一个list,函数分别作用在list的每个元素上
    查看全部
  • 把函数当做参数 import math def add(x, y, f): return f(x) + f(y) print add(25, 9, math.sqrt) 计算25 和9的平方根之和
    查看全部
  • _init_.py空的也要
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-24

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。举例如下:
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-24

  • 千万不要在实例上修改类属性,它实际上并没有修改类属性,而是给实例绑定了一个实例属性。
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-24

  • closure 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-24

  • 函数较简单,看下面的例子: 复制代码 代码如下: s = 'hEllo pYthon' print s.upper() print s.lower() print s.capitalize() print s.title() 输出结果: HELLO PYTHON hello python Hello python Hello Python 判断大小写 Python提供了isupper(),islower(),istitle()方法用来判断字符串的大小写。注意的是: 1. 没有提供 iscapitalize()方法,下面我们会自己实现,至于为什么Python没有为我们实现,就不得而知了。 2. 如果对空字符串使用isupper(),islower(),istitle(),返回的结果都为False。 复制代码 代码如下: print 'A'.isupper() #True print 'A'.islower() #False print 'Python Is So Good'.istitle() #True #print 'Dont do that!'.iscapitalize() #错误,不存在iscapitalize()方法
    查看全部

举报

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

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