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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • -----filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 -----利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串: -----s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
    查看全部
  • map()高阶函数,接收一个函数f和一个list;不改变list本身,返回的是一个新的list;<br> def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) reduce()也是高阶函数,包含一个函数f和一个list,也可接收第三个可选参数,作为计算的初始值。<br> def f(x, y)<br> return ..<br> print reduce(f, [1, 3, 5, 7, 9], 100)<br> 区别:reduce()传入的函数f必须接受两个参数,reduce()对list的每个值都反复调用
    查看全部
  • reduce是横向逐个元素进行运算
    查看全部
  • def cmp_ignore_case(s1, s2): return cmp(s1.lower(), s2.lower()) print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
    查看全部
  • 这一章节和上次的返回函数没明了
    查看全部
    0 采集 收起 来源:python中闭包

    2016-08-17

  • >>> isinstance(1,int) True >>> isinstance(1,float) False
    查看全部
  • 使用isinstance()函数判断是否为整数
    查看全部
  • strip(rm) 1、rm为空时,删除的是空白符,如换行,tab等 2、rm为非空时,删除的是rm的字符,这里的字符不论顺序
    查看全部
  • 可以自由地给一个实例绑定各种属性
    查看全部
  • 实验室的继承。 is关系 错误的继续,has关系 不要忘记调用super().__init__ 用来初始父类。
    查看全部
  • 基本思想: 类 实例 数据封装: 不同的实例(对象)拥有相同的数据类型,但拥有不同的属性
    查看全部
  • 安装第三方模块: 安装python 2.7.9,确保选中pip,并add python.exe to path,will be installed on local hard drivr 打开命令提示符,输入pip install +第三方模块名(如:pip install web.py) 打开python,就可以导入第三方模块 pypi.python.org
    查看全部
  • Python的新版本会引入新的功能,但是,实际上这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。 Python 2.7的整数除法运算结果仍是整数.但是,Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数. 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。
    查看全部
  • 如果导入的模块不存在,Python解释器会报 ImportError 错误. 有的时候,两个不同的模块提供了相同的功能,比如 StringIO 和 cStringIO 都提供了StringIO这个功能。这是因为Python是动态语言,解释执行,因此Python代码运行速度慢。如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。同样的功能,StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。 利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • math.pow(2, 0.5) math.pi from math import pow, sin, log import math, logging print math.log(10) # 调用的是math的log函数 logging.log(10, 'something') # 调用的是logging的log函数 如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突: from logging import log as logger # logging的log现在变成了logger
    查看全部

举报

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

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