摘要: 一、item系列:就是把字典模拟成一个字典去操作(操作字典就用item的方式) obj[‘属性’]的方式去操作属性时触发的方法 __getitem__:obj['属性'] 时触发 __setitem__:obj['属性']=属性的值 时触发__delitem__:del obj['属性'] 时触发 阅读全文
posted @ 2017-04-25 17:27 白木潇潇夕 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 一 、isinstance(obj,cls)和issubclass(sub,super) (1)isinstance(obj,cls)检查对象obj是否是类 cls 的对象,返回True和Flase 示例: 执行结果是: (2)issubclass(sub, super)检查sub类是否是 supe 阅读全文
posted @ 2017-04-25 15:43 白木潇潇夕 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、继承 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类称为基类或超类,新建的类称为派生类或子类。 python中类的继承分为:单继承和多继承,如果是多继承的话,继承顺序有深度和广度2种 示例: 查看继承: 示例: 提示:如果没有指定基类,python的类会 阅读全文
posted @ 2017-04-23 22:49 白木潇潇夕 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一、三大编程范式 编程范式即编程的方法论,标识一种编程风格 三大编程范式: 1.面向过程编程(流水线式) 优点:极大的降低了程序的复杂度 缺点:应用场景固定住了,可扩展性差 2.函数式编程 特点: a、不修改外部传来值的状态 b、精简,可读性差 c、模仿数学里的函数 3.面向对象编程(是用来解决程序 阅读全文
posted @ 2017-04-23 20:55 白木潇潇夕 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 匿名函数lambda 匿名函数:lambda x,y:x+y 上述解释:x,y分别是函数的参数,x+y是函数的返回值 匿名函数的命名规则,用lamdba 关键字标识,冒号(:)左侧表示函数接收的参数(a,b) ,冒号(:)右侧表示函数的返回值(a+b)。 因为lamdba在创建时不需要命名,所以叫匿 阅读全文
posted @ 2017-04-16 14:21 白木潇潇夕 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 列表表达式、生成器表达式和协程函数 一、列表表达式: 常规方式示例: 执行结果是: 使用列表表达式的方式是:(2行代码即可) 示例: 执行结果是: 如果想加入if判断也非常便利 示例: 执行结果是: 如果需要使用多个for循环的话 常规方式: 示例: 执行结果是: 使用列表表达式的方式是: 示例: 阅读全文
posted @ 2017-04-16 12:16 白木潇潇夕 阅读(8565) 评论(0) 推荐(0) 编辑
摘要: 写代码要遵循开发封闭原则,虽然在这个原则是用的面向对象开发,但是也适用于函数式编程,简单来说,它规定已经实现的功能代码不允许被修改,但可以被扩展,即: 封闭:已实现的功能代码块 开放:对扩展开发 故装饰器的出现就是解决以上问题的 一、什么是装饰器 装饰器本质就是函数,功能是为其他函数附加功能 二、装 阅读全文
posted @ 2017-04-16 11:14 白木潇潇夕 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 内置函数: 内置函数是指内置到python解释器中的函数 以下是Python3版本所有的内置函数: 1. abs() 获取绝对值 示例: 其结果是: 2. all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False 示例: 其结果是: 3. any() (与all有 阅读全文
posted @ 2017-04-13 18:59 白木潇潇夕 阅读(475) 评论(0) 推荐(0) 编辑
摘要: for循环的本质:循环所有对象,全都是使用迭代器协议。 第一部分 关于为什么要用迭代器: 优点: 1:迭代器提供了一种不依赖于索引的取值方式,这样就可以遍历那些没有索引的可迭代对象了(字典,集合,文件) 2:迭代器与列表比较,迭代器是惰性计算的,更节省内存 缺点: 其执行结果是: 用索引取列表的内容 阅读全文
posted @ 2017-04-11 18:02 白木潇潇夕 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 关于函数对象和闭包 闭包(closure)是函数式编程的重要的语法结构。不同的语言实现闭包的方式不同。Python以函数对象为基础,为闭包这一语法结构提供支持的 (我们在特殊方法与多范式中,已经多次看到Python使用对象来实现一些特殊的语法)。Python一切皆对象,函数这一语法结构也是一个对象。 阅读全文
posted @ 2017-04-09 17:12 白木潇潇夕 阅读(221) 评论(0) 推荐(0) 编辑