摘要: 错误包括语法错误和逻辑错误 异常是程序运行时发生错误的信号,解释器追踪程序,根据错误抛出的异常。 异常 常用的异常: AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块 阅读全文
posted @ 2018-09-28 19:42 阿缘要努力变强 阅读(168) 评论(0) 推荐(0) 编辑
摘要: __enter__和__exit__ with obj as f: '代码块' 1.with obj >触发obj.__enter__(),拿到返回值 2.as f > f=返回值 3.with obj as f 等同于 f=obj.__enter__() 4.执行代码块 两种情况: 没有异常的情况 阅读全文
posted @ 2018-09-28 10:10 阿缘要努力变强 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 内置函数补充及__getattribute__ isinstance(obj,cls)检查obj是否是类cls的实例,反映族谱关系(不仅父类可以,父类的父类也可以) issubclass(subcls,cls)检查subcls是否是cls的子类 __getattribute__属性存不存在都会触发它 阅读全文
posted @ 2018-09-26 16:56 阿缘要努力变强 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 五大数据类型:整型、字符串、列表、元组、字典 多态 多态概念指出了对象如何通过他们共同的属性和动作来操作和访问,而不需考虑他们具体的类、多态表明了动态(又名:运行时)绑定的存在,允许重载及运行时类型确定和验证。多态是继承的改变和扩展的实现机制,即调用不同的类实例化得对象下的相同方法,实现的过程不一样 阅读全文
posted @ 2018-09-25 20:41 阿缘要努力变强 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 实例化的时候python会自动把实例本身传给self __dict__ 查看属性 类调用的时候不会自动传递参数 s1.tell_info() School.tell_info(s1) 增 .key=什么;减 del;改 =;查 .调用 类属性包括数据属性和函数属性 实例属性只有数据属性 面向对象编程 阅读全文
posted @ 2018-09-25 09:48 阿缘要努力变强 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 三大编程范式(方法论):面向过程编程、函数式编程、面向对象编程。 类与对象 类:把一类事物的相同的特征和动作整合到一起就是类,是抽象的概念。 对象:基于类而创建的一个具体的事物,也是特征和动作整合到一起。 面向对象设计OOD:将一类具体事物的数据和动作整合到一起,即面向对象设计。 面向对象编程OOP 阅读全文
posted @ 2018-09-24 10:47 阿缘要努力变强 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 解释器内置的模块优先级比自己定义的高,比如time。 sys修改环境变量:sys.path.append() 临时修改环境变量 想永久还是得上系统属性中去改 import sys,os BADE_DIR=os.path.dirname(os.path.dirname(os.path.abspath( 阅读全文
posted @ 2018-09-23 14:02 阿缘要努力变强 阅读(198) 评论(0) 推荐(0) 编辑
摘要: eval可以把字符串中的数据结构提取出来,或者可以执行字符串中的表达式。 模块 Python中,一个.py文件就称为一个模块。 from ... import ... 引入模块默认是从执行文件所在目录找,解释器只认sys.path里的路径。 包里面有个__init__.py文件,包是用来组织模块用的 阅读全文
posted @ 2018-09-21 15:58 阿缘要努力变强 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 输出 函数的运行时间是10.07073187828064100 装饰器 本质就是函数,功能是为其他函数添加附加功能。 原则: 不修改被修饰函数的源代码 不修改被修饰函数的调用方式 装饰器的知识储备 装饰器=高阶函数+函数嵌套+闭包 高阶函数:接收参数或返回值为函数的函数。 函数嵌套:函数内又定义了函 阅读全文
posted @ 2018-09-20 18:52 阿缘要努力变强 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 深浅拷贝 浅拷贝 a=[[1,2],3,4] b=a[:] #b=a.copy() 浅拷贝 作用 输出 ['Xiaomei', 345, [15000, 6000]] import copy 浅拷贝copy.copy() 深拷贝copy.deepcopy() 输出 ['Xiaomei', 345, 阅读全文
posted @ 2018-09-19 21:13 阿缘要努力变强 阅读(243) 评论(0) 推荐(0) 编辑