2017年7月10日
摘要: 异常处理 错误 程序里的错误一般分为两种: 1、语法错误,这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 2、逻辑错误,人为造成的错误,如数据类型错误、调用方法错误等,这些解释器是不会进行检测的,只有在执行的过程中才能抛出的错误 异常 异常是python解释器在运行程序的过 阅读全文
posted @ 2017-07-10 20:30 Mr_Chai 阅读(458) 评论(0) 推荐(0) 编辑
  2017年7月7日
摘要: isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象,如果是返回True issubclass(sub, super)检查sub类是否是 super 类的派生类,如果是返回True 反射 反射 阅读全文
posted @ 2017-07-07 19:14 Mr_Chai 阅读(161) 评论(0) 推荐(0) 编辑
  2017年7月6日
摘要: 多态与多态性 多态 多态并不是一个新的知识 多态是指一类事物有多种形态,在类里就是指一个抽象类有多个子类,因而多态的概念依赖于继承 举个栗子:动物有多种形态,人、狗、猫、猪等,python的序列数据类型有字符串、列表、元组,文件的类型分为普通文件和可执行文件,人类又有多种形态,男女老少。。等等例子 阅读全文
posted @ 2017-07-06 20:15 Mr_Chai 阅读(239) 评论(0) 推荐(0) 编辑
  2017年7月5日
摘要: 继承实现原理 python中的类可以同时继承多个父类,继承的顺序有两种:深度优先和广度优先。 一般来讲,经典类在多继承的情况下会按照深度优先的方式查找,新式类会按照广度优先的方式查找 示例解析: 没有共同头部父类的类型 在这种模型下,新式类和经典类的继承顺序都一样。 调用obj.test(),首先找 阅读全文
posted @ 2017-07-05 16:48 Mr_Chai 阅读(521) 评论(0) 推荐(1) 编辑
  2017年7月4日
摘要: 继承+组合应用示例 测试验证: 对象的序列化和反序列化 py对象的序列化是基于pickle模块完成的,pickle模块支持所有的py数据的序列化,json模块只能够支持各种编程语言通用的数据类型 对象基于文件反序列化,需要生成该对象的类存在于内存中,并且没有被隔离 序列化示例: 创建类文件 创建序列 阅读全文
posted @ 2017-07-04 21:59 Mr_Chai 阅读(289) 评论(0) 推荐(0) 编辑
  2017年7月3日
摘要: 类的继承与派生 经典类和新式类 在python3中,所有类默认继承object,但凡是继承了object类的子类,以及该子类的子类,都称为新式类(在python3中所有的类都是新式类) 没有继承object类的子类成为经典类(在python2中,没有继承object的类,以及它的子类,都是经典类) 阅读全文
posted @ 2017-07-03 19:41 Mr_Chai 阅读(211) 评论(0) 推荐(0) 编辑
  2017年6月29日
摘要: 面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。主要应用在一旦完成很少修改的地方,如linux内核、git、apache服务器等 优点:极大的降低了程序的设计复杂度 缺点:可扩展性差,改动一个地 阅读全文
posted @ 2017-06-29 17:26 Mr_Chai 阅读(224) 评论(0) 推荐(0) 编辑
  2017年6月28日
摘要: 模块概念 在Python中,一个.py文件就称之为一个模块(Module)。使用模块组织代码,最大的好处是大大提高了代码的可维护性 模块一共三种:python标准库、第三方模块、应用程序自定义模块。 相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模 阅读全文
posted @ 2017-06-28 16:35 Mr_Chai 阅读(236) 评论(0) 推荐(0) 编辑
  2017年6月27日
摘要: 正则表达式爬虫应用(校花网) configparser模块 该模块适用于linux下conf配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 如: 生成文件示例: 注:会忽略大小写,全部写入小写 打开文件,加载文件内容 查找内容 阅读全文
posted @ 2017-06-27 20:22 Mr_Chai 阅读(239) 评论(0) 推荐(1) 编辑
  2017年6月26日
摘要: 正则表达式 就其本质而言,正则表达式(或 re)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 字符匹配(普通字符,元字符): 1 普通字符(完全匹配):大多数字符和字母 阅读全文
posted @ 2017-06-26 19:07 Mr_Chai 阅读(248) 评论(0) 推荐(0) 编辑