摘要:
1. 什么是异常处理 异常是错误发生的信号,一旦程序出错就会产生一个异常,如果该异常 没有被应用程序处理,那么该异常就会抛出来,程序的执行也随之终止 异常包含三个部分: 1. traceback异常的追踪信息 2. 异常的类型 3. 异常的信息 错误分为两大类: 1. 语法上的错误:在程序运行前就应 阅读全文
摘要:
# 一: 绑定方法:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数传入# 1. 绑定给对象的方法: 类中定义的函数默认就是绑定给对象的# 2. 绑定给类的方法: 为类中定义的函数加上一个装饰器classmethod # 二: 非绑定方法: 既不与类绑定,又不与对象绑定,意味着对象和类都可以 阅读全文
摘要:
什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 为何要用组合 减少类与类之间代码冗余如何用组合 通过为某一个对象添加属性(属性的值是另外一个类的对象)的方式,间接地将两个类关联/整合/组合到一起 1. 什么是多态 多态指的是同一种/类事物的不同形态 2. 为何要用多态 多 阅读全文
摘要:
1、什么是继承 继承是一种新建类的方式,新建的类称之为子类,被继承的类称之为基类、父类、超类 继承描述的是一种“遗传”的关系:子类可以重用父类的属性 在python中的继承注意两点: 1. 在python中支持一个子类同时继承多个父类, 2. python中类分为两种: 新式类:但凡继承object 阅读全文
摘要:
面向对象的编程思想 核心是对象二字,对象是特征与技能的结合体 基于该思想编写程序就好比在创造一个世界,世界是由一个个对象组成, 在上帝眼里任何存在的事物都是对象,任何不存在的事物也都可以造 出来,是一种上帝式的思维方式 优点: 可扩展性强 缺点: 编程的复杂度要高与面向过程 类: 对象是特征与技能的 阅读全文
摘要:
namespace(名称空间) 名称空间就是用来存放名字与值内存地址绑定关系的地方(内存空间)名称空间分为三大类 内置名称空间:存放的是python解释器自带的名字 全局名称空间:存放的是文件级别的名字 局部名称空间:在函数内定义的名字生命周期: 内置名称空间:在解释器启动时则生效,解释器关闭则失效 阅读全文
摘要:
文件操作 文件操作 文件打开模式 r: 只读模式L(默认的) 1 当文件不存时,会报错 2 当文件存在时,文件指针指向文件的开头 w: 只写模式 1 当文件不存时,新建一个空文档 2 当文件存在时,清空文件内容,文件指针跑到文件的开头 a: 只追加写模式 1 当文件不存时,新建一个空文档,文件指针跑 阅读全文
摘要:
字符编码 先介绍几类常见的编码格式: ASCII 只能表示英文字符,用1bytes对应一个英文字符 GBK 可以表示中文和英文字符,用1bytes对应一个英文字符,2bytes对应一个中文字符 unicode 可以对应所有国家的字符,统一用2bytes对应一个字符 所谓编码格式,可以想象成 记录和它 阅读全文
摘要:
str 用途:记录描述性的状态,比如人的名字、地址、性别 定义方式:在 '' , "" , """""" 内包含一系列的字符 常用操作及内置方法 按索引取值 切片(顾头不顾尾,步长) len(长度) 成员运算in和not in 判断一个子字符串是否存在于一个大的字符串中 strip(lstrip,r 阅读全文