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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-08-30

  • 如果一个类表现得想一个list,要获取有多少个元素,用len()函数,类提供一个特殊方法__len__(),它返回元素个数。
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-08-30

  • isinstance()可以判断一个变量的类型, isinstance(3,int)
    查看全部
  • 把一个类的实例编程str,用特殊方法__str__(),Python定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,__repr__()用于显示给开发人员。
    查看全部
  • **kw: 表示可以任意输入参数和对应的值,这些键值对被组织成字典dict, for k,v in kw.iteritems(): 表示对该字典的键值对进行迭代(k获得键,v获得值), iteritems(): 这个方法可以一个一个输出字典中的键值对, setattr(self,k,v): 表示对实例自身设置属性和对应的值,self表示实例自身,k表示参数,v表示值。
    查看全部
  • 不直接使用sorted():因为列表L1中是实例名,我们比较的是实例中的属性name,所以重新定义cmp方法 使用L2=soreted(L1,lambda x,y:cmp(x.name,y.name)):两两比较实例的属性
    查看全部
  • class Person(object): pass xiaoming=Person() xiaohong=Person() print xiaoming print xiaohong print xiaoming==xiaohong 类名(object): 类型以大写字母开头 object是python所有类的基类(元类) pass:是do nothing 用以保证语义与结构的完整 结果: <__main__.Person object at 0x00000000022B8C18> <__main__.Person object at 0x00000000022B8C50> False 出现__main__:是调用模块本身
    查看全部
  • 对象:类+实例<br> 类:抽象的(如:人)<br> 实例:根据类的定义被创建出来的,具体的定义(如:这个人是小明)<br> 不同的实例具有相同的数类型但有不同的属性 <br> 类:<br> Class Person:<br> Pass<br> 实例:<br> Xiaoming = Person()<br> <br> 数据封装:<br> Class Person:<br> Def __init__(self,name):<br> Self.name=name<br> P1=Person(‘xiao ming’)<br> P2=Person(‘xiao jun’)<br> P3=Person(‘xiao hong’)
    查看全部
  • 安装第三方模块管理工具: 1、easy_install 2、pip(python 2.7.9内置模块) 安装python 2.7.9,确保选中pip,并add python.exe to path,will be installed on local hard drivr 安装完成后,打开命令行 pip install 第三方模块名(如:web.py) python import web (导入第三方模块) 查询要安装的第三方模块 网址:pypi.python.org
    查看全部
  • 在类中还能迭代调用类
    查看全部
  • 在class中定义的实例方法其实是属性,它实际上是一个函数对象。
    查看全部
  • 用types.MethodType()把一个函数变为一个方法。例如: p1.get_grade = types.MethodType(fn_get_grade, p1, Person)
    查看全部
  • 请编写一个函数calc_prod(lst),它接收一个list,返回一个函数,返回函数可以计算参数的乘积。 def calc_prod(lst): def prod(): return reduce(lambda x, y : x * y, lst) return prod f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • 函数名指向对象,而函数的引用直接计算
    查看全部
    0 采集 收起 来源:python中闭包

    2016-08-30

举报

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

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