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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  •  age=18, course='Python'

    创建字典时进行赋值

    “”

    iteritems()方法在需要迭代结果的时候使用最适合,而且它的工作效率非常的高。


    总结:


    (1)在Python2.x中,iteritems() 用于返回本身字典列表操作后的迭代器【Returns an iterator on all items(key/value pairs) 】,不占用额外的内存。


    (2)在Python 3.x 里面,iteritems()方法已经废除了。在3.x里用 items()替换iteritems() ,可以用于 for 来循环遍历。

    --------------------- 

    作者:Microstrong0305 

    来源:CSDN 

    原文:https://blog.csdn.net/program_developer/article/details/78657908 

    版权声明:本文为博主原创文章,转载请附上博文链接!

    “”

    setattr(self,k,v)

    设置属性k的值为v

    查看全部
  • def add(x,y,f):#x,y是变量,f是函数
        return f(x)+f(y)
    add(-5,9,abs)


    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:

    >>> import functools
    >>> int2 = functools.partial(int, base=2)
    >>> int2('1000000')
    64
    >>> int2('1010101')
    85

    所以,functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。


    查看全部
    0 采集 收起 来源:python中偏函数

    2019-06-09

  • 可见,当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。

    查看全部
  • print p.name
    try:
      print p.__score
    except AttributeError:
      print "attribute error"

    查看全部
  • 如果使用import导入模块名,由于必须通过模块名引用函数名,因此不存在冲突:

    查看全部
  • 首先,str和repr都是将类的实例变为字符串的形式输出,其次,如果找不到str,会找repr,如果两者都没有,能正常运行,但是只是打印出了类实例的名称及内存地址,这才是输出错误的原因。

    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

    查看全部
  • 没搞懂,回见

    查看全部
    0 采集 收起 来源:python中多态

    2019-06-06


  • print 1

    print 4

    print 9


    查看全部
    0 采集 收起 来源:python中闭包

    2019-06-05

  • 在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。

    查看全部
  • 访问 p1.address 时,优先查找实例属性,返回'China'。

    访问 p2.address 时,p2没有实例属性address,但是有类属性address,因此返回'Earth'。

    可见,当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。


    查看全部
  • class Person(object):    passp1 = Person()p1.name = 'Bart'p2 = Person()p2.name = 'Adam'p3 = Person()p3.name = 'Lisa'L1 = [p1, p2, p3]#在sorted函数中,cmp需要两个参数作比较,而key仅需一个参数L2 = sorted(L1,key=lambda x:x.name))#L2 = sorted(L1,lambda p1,p2:cmp(p1.name,p2.name))print L2[0].nameprint L2[1].nameprint L2[2].name


    查看全部
  • 实例的属性可以像普通变量一样进行操作:

    xiaohong.grade = xiaohong.grade + 1


    查看全部

举报

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

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