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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 不是纯函数式编程 支持高阶函数 支持闭包 有限度支持匿名函数
    查看全部
  • getattr()函数是Python自省的核心函数,具体使用大体如下: 获取对象引用getattr,Getattr用于返回一个对象属性,或者方法 2.setattr(): setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。 setattr()方法接受3个参数:setattr(对象,属性,属性的值) 3 delattr(): 而delattr()表示你可以通过该方法,删除指定的对象属性。 delattr方法接受2个参数:delattr(对象,属性) ************************************************************************** getattr(Instance , 'name, 'not find') #如果Instance 对象中有属性name则打印self.name的值,否则打印'not find' setattr(sinfo,'python','haha')##和:sinfo.python = 'haha' 效果一样 delattr(sinfo,'python')##和del sinfo.python效果一样
    查看全部
  • 函数式编程
    查看全部
  • 函数式编程
    查看全部
  • __slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-09-16

  • @property 将方法当做属性使用 相当于: get_方法名(self) @方法名.setter : "setter"是关键字,这种“@+方法名字+点+setter”是个固定格式与@property搭配使用。能让方法当属性用
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • filter(返回值为boolean的函数,[list表达式])函数,当list中的参数满足boolean为TRUE时,保留该值,反之则删除该值,最后返回全部为TRUE的值的list s.strip(rm)删除s字符串中开头、结尾处以rm序列的字符,当rm为空时,默认删除空白符包括‘\n’\r‘\t’
    查看全部
  • reduce()函数的返回是一个值,他的接受参数和map()类似,但是他是将list里的值依次按照参数函数的规则进行处理,得到一个结果。另外它还可以有一个初始值即它可以接受3个参数,最后的一个参数即为初始值
    查看全部
  • s[0].upper(),s[1:].lower() 字母的大小写方法 map(函数,[list列表]),返回一个新的list,用函数处理list中的每一个元素
    查看全部
  • 平方根,math.sqrt()
    查看全部
  • 高阶函数 例: def add(x,y,f): return f(x)+f(y) print add(-5,9,abs) >>>14
    查看全部
  • 函数式编程的特点: 1、把计算视为函数而不是指令; 2、纯函数式编程,不需要变量,测试简单; 3、支持高阶函数(能接受函数作为参数的函数叫做高阶函数),代码简洁。 Python支持的函数式编程: 1、不是纯函数式编程:允许有变量; 2、支持高阶函数:函数可作为变量传入; 3、支持闭包:有了闭包可返回函数; 4、有限度的支持匿名函数。
    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • Python为string对象提供了转换大小写的方法:upper() 和 lower(). 还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法, 以及所有单词首字母大写,其余小写的title()方法.
    查看全部
  • 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
    查看全部

举报

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

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