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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • python中函数和方法的区别

    并不是类中的调用都叫方法;

    最大的区别是参数的传递参数,方法是自动传参self,函数是主动传参,eg:

    class Foo(object):    def func(self):        pass#实例化obj = Foo()# 执行方式一:调用的func是方法obj.func() #func 方法# 执行方式二:调用的func是函数Foo.func(123) # 函数

    类对象调用func是方法,类调用func是函数

    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身

    这一点很重要

    查看全部
  • 做不到返回要求的结果

    查看全部
  • for k, v in kw.iteritems():
                setattr(self, k, v)

    kw是字典,iteritems()用于遍历字典kw,而setattr(self, k, v)就等价于self.k = v

    查看全部
  • 任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。
    包括是Student类也是可以,页有read()方法,就可以传给json.load()

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

    2018-09-19

  • 给的参考答案是不完整的,首先这个代码运行之后肯定是会抛出异常的,那么程序就不能算是运行成功,当然你把代码改为外部能访问即去掉 双下划线 那么就不能抛出异常,所以 就得用try...except...捕捉异常,当捕捉到AttributeError 时就print 'attributeerror' 这样程序既可以成功运行 也可以输出 attributeerror

    查看全部
  • print map (lambda x:x*x,[1,2,3,4,5,6,7,8,9])


    print sorted([1,3,9,5,0],lambda x,y: -cmp(x,y))


    myabs = lambda x:-x if x < 0 else x

    print myabs(-1)

    print myabs(1)


    print filter(lambda s: s and len(s.strip()) > 0,['test',None,'','str',' ','END'])


    查看全部
  • def format_name(s):
        return s.title()

    print map(format_name, ['adam', 'LISA', 'barT'])


    查看全部
  • import math

    def add(x, y, f):
        return f(x) + f(y)

    print add(25, 9, math.sqrt)

    查看全部
  • 因为lambda:'A' 是一个参数为空,返回值为‘A’的函数,get_grade获得的是这个函数的地址。。

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

    总结:

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

    (2)在Python 3.x 里面,iteritems()方法已经废除了。在3.x里用 items()替换iteritems() ,可以用于 for 来循环遍历。
    查看全部
  • 字典的items方法作用:是可以将字典中的所有项,以列表方式返回。因为字典是无序的,所以用items方法返回字典的所有项,也是没有顺序的。

    字典的iteritems方法作用:与items方法相比作用大致相同,只是它的返回值不是列表,而是一个迭代器。


    查看全部
  • x和y为什么直接可以使用name属性?https://img1.sycdn.imooc.com//5ba1ba1d0001a32904530467.jpg


    查看全部
  • 再看一下吧

    查看全部
  • 新建了两个对象,相当于在内存新建了两个内存地址,然后分别将两个内存地址传递给了xiaoming和xiaohong,这两个地址肯定不一样。
    查看全部

举报

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

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