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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1装饰器基础 2内置的@语法 @new_fn def f1(x): return x*2 相当于: def f1(x): return x*2 f1 = new_fn(f1)
    查看全部
  • 匿名函数 lambda x: -x if x < 0 else x x 表示函数参数,只能有一个表达式,不写return,返回值就是该表达式的结果。 使用 map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) myabs = lambda x: -x if x < 0 else x >>> myabs(-1)
    查看全部
  • Python帮助文档中对sorted方法的讲解: sorted(iterable[,cmp,[,key[,reverse=True]]]) 作用:返回一个经过排序的列表。 第一个参数是一个iterable,返回值是一个对iterable中元素进行排序后的列表(list)。 可选的参数有三个,cmp、key和reverse。 1)cmp指定一个定制的比较函数,默认值为None。 2)key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None。 3)reverse是一个布尔值。如果设置为True,列表元素将被倒序排列,默认值为None。 Python是动态语言,对每一个实例,都可以直接给他们的属性赋值 实例的属性可以像普通变量一样进行操作: xiaohong.grade = xiaohong.grade + 1
    查看全部
  • pass作用 1、空语句 2、保证格式完整 3、保证语义完整
    查看全部
  • 类名(object): 类型以大写字母开头 object是python所有类的基类(元类) pass:是do nothing 用以保证语义与结构的完整 结果: <__main__.Person object at 0x00000000022B8C18> <__main__.Person object at 0x00000000022B8C50> False 出现__main__:是调用模块本身 1.判断某个对象是否是类的实例 isinstance(a1, A) 2.判断两个对象是否是否完全一致(意思为: 判断两个变量引用的地址是否相同,如果相同,则两个变量实际引用为同一对象) 用is进行判断 a3 = a1 print a1 is a3 3.判断两个对象中的内容是否相同 用 == 进行判断 print a1 == a2
    查看全部
  • *args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前
    查看全部
  • class 类名(首字母大写):#类的定义 属性及行为(等同于变量和函数) 实例 = 类名()#实例定义
    查看全部
  • 安装Python第三方模块: 2种工具:easy_install和pip(推荐,已经内置到Python2.7.9) 如何使用pip安装第三方模块: 1.安装Python的时候注意将pip安装好 2.打开命令提示符:pip install web.py(安装名字叫web.py的第三方模块) 3.安装完成后输入Python,导入web.py;import web 查找第三方模块的名字: 1.进入http://pypi.python.org 2.输入相关的第三方模块的名字,比如web.py 3.找到后使用pip install来安装
    查看全部
  • 要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现。 要在Python 2.7中引入3.x的除法规则,导入__future__的division 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性 __future__是英文输入下的下划线,两根!!!
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(m = i): return m * m fs.append(f) return fs f1, f2, f3 = count() print f1(), f2(), f3() 方法:问题的产生是因为函数只在执行时才去获取外层参数i,若函数定义时可以获取到i,问题便可解决。而默认参数正好可以完成定义时获取i值且运行函数时无需参数输入的功能,所以在函数f()定义中改为f(m = i),函数f返回值改为m*m即可.
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-15

  • try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句
    查看全部
  • 如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突: from math import log from logging import log as logger # logging的log现在变成了logger print log(10) # 调用的是math的log logger(10, 'import from logging') # 调用的是logging的log
    查看全部
  • 多种导入方式 1、import os 使用os.path.isdir...... 2、import os.path 使用os.path.isdir...... 3、from os import path 使用path.isdir...... 4、from os.path import isdir,isfile 使用isdir.....
    查看全部
  • 一个.py文件就是python中的一个模块。 引入模块时:import 模块名 包是将模块包含起来的一个作用,引入:import 包名.模块名.函数 如何区分包和普通目录: 包下面有个__init__.py,每层都必须要有,只有这样Python才会将它当做包来处理
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 返回函数不要引用任何循环变量,或者后续会发生变化的变量。要小心。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-15

举报

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

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