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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def format_name(s):
        return s.capitalize()

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


    通过capitalize函数,将字符串的首字母大写,其余小写

    查看全部
  • 在闭包内部完成循环

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

    2018-06-14

  • sorted   x在y前面  -1

                  x在y后面    1

    查看全部
  • p1.get_grade = types.MethodType(fn_get_grade,p1)
    这里就两个参数


    查看全部
  • Python3.5中:iteritems变为items


    查看全部
  • @log 写死了只含一个参数的返回函数。

    要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用

    查看全部
  • Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。

    查看全部
  • 使用闭包时不要引用任何会变化的变量

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

    2018-06-13

  • 闭包:内层函数引用外层函数的变量,然后返回内层函数。


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

    2018-06-13

  • def is_not_empty(s):
        return s and len(s.strip()) > 0
    filter(is_not_empty, ['test', None, '', 'str', '  ', 'END'])


    查看全部
  • 由于Python是动态语言,所以,传递给函数 who_am_i(x)的参数 x 不一定是 Person 或 Person 的子类型。任何数据类型的实例都可以,只要它有一个whoAmI()的方法即可:这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。

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

    2018-06-12

  • 定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。

    函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)。


    查看全部
  • 直接用sorted()实现正序排列,
    查看全部
  • 要定义关键字参数,使用 **kw;

    除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。

    (1)*argv就是可变参数元组(tuple),可以表示任何多个无名参数(tuple)。
    (2)**kwargv则是可变参数字典(dict),可以表示任意多个关键字参数(dict)
    实例的初始属性中接受一个dict,用{key,values}表示,所以job=‘Student’表示为{"job":"Student"}
    可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx')

    当函数的参数不确定时,可以使用*args 和**kw(全称**kwargs),*args 没有key值,**kw有key值。传形参时,**kw对应的参数里=左边的可以当成key,=右边的可以当成value,感觉**kw可以当作容纳多个key和value的dictionary

    查看全部
  • 在定义class,function,method时 可以用pass来完成一个“完整”的定义,无需return,无需表达式等等,解释器将其视为正确的代码块。

    查看全部

举报

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

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