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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • *args **kw 这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。
    查看全部
  • setattr(object,name,value): 作用:设置object的名称为name(type:string)的属性的属性值为value,属性name可以是已存在属性也可以是新属性。
    查看全部
  • __init__()方法,当创建实例时,__init__()方法被自动调用 __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。
    查看全部
  • try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • unctools.partial就是帮助我们创建一个偏函数的。 functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了
    查看全部
    0 采集 收起 来源:python中偏函数

    2015-10-21

  • 2015-10-21竟然看完了|!
    查看全部
    0 采集 收起 来源:课程总结

    2015-10-21

  • 函数式编程特点。。不是很懂
    查看全部
  • class Student(object): #__slots__ = ('name', 'gender', 'score') def __init__(self, name, gender, score): self.name = name self.gender = gender self.score = score s = Student('Bob', 'male', 59) s.name = 'Tim' s.score = 99 s.grade = 'A' print s.grade 表明不用__slots__时,确实可以随便添加累的属性。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2015-10-20

  • def gcd(a, b): if b == 0: return a return gcd(b, a % b) 该函数可以求a和b的公约数
    查看全部
  • 求公约数就是两个数求余,再用得到的余数和除数继续相处,循环,直到得到余数为0,这个时候的除数就是最大公约数
    查看全部
  • def __cmp__(self, s): if self.score < s.score: return 1 if self.score > s.score: return -1 else: if self.name < s.name: return -1 if self.name > s.name: return 1 else: return 0
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用:
    查看全部
  • 不写__repr__ = __str__也没什么问题啊
    查看全部
  • 由于Python的动态特性,json.load()并不一定要从一个File对象读取内容。任何对象,只要有read()方法,就称为File-like Object,都可以传给json.load()。
    查看全部
    0 采集 收起 来源:python中多态

    2015-10-20

  • 这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
    查看全部
    0 采集 收起 来源:python中多态

    2015-10-20

举报

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

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