摘要: 继承 语法 1.代码: class 子类(父类): def __init__(self,参数列表): super().__init__(参数列表) self.自身实例变量 = 参数 设计角度: 先有子类,再有父类. 抽象化的过程:子(具体,小概念) -> 父(抽象,大概念) 编码角度: 先写父类,再 阅读全文
posted @ 2019-05-19 00:34 maplethefox 阅读(458) 评论(0) 推荐(0)
摘要: 封装 定义 1.数据角度讲,将一些基本数据类型复合成一个自定义类型。 2.行为角度讲,向类外提供必要的功能,隐藏实现的细节。 封装数据:多个数据 --> 一个种数据(新类型) 例如:学生类(姓名/年龄..) 汽车(品牌/价格..) 适用性:多种信息描述同一种事物. 3.设计角度讲: (1)分而治之 阅读全文
posted @ 2019-05-19 00:01 maplethefox 阅读(387) 评论(0) 推荐(0)
摘要: 1.类:一个抽象的概念,即生活中的”类别”。 2.对象:类的具体实例,即归属于某个类别的”个体”。 3.类是创建对象的”模板”。 -- 数据成员:名词类型的状态。 -- 方法成员:动词类型的行为。 4.类与类行为不同,对象与对象数据不同。 一.语法 1.定义类 1.代码 2.说明 -- 类名所有单词 阅读全文
posted @ 2019-05-15 00:08 maplethefox 阅读(362) 评论(0) 推荐(0)
摘要: 面向对象—概述 1.思想层面: --可模拟现实情景,更接近于人类思维。 --有利于梳理归纳、分析解决问题。 2.技术层面: --高复用:对重复的代码进行封装,提高开发效率。 --高扩展:增加新的功能,不修改以前的代码。 --高维护:代码可读性好,逻辑清晰,结构规整。 类(Class): 用来描述具有 阅读全文
posted @ 2019-05-14 23:09 maplethefox 阅读(312) 评论(0) 推荐(0)
摘要: 最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle package 2.设置当前的工程是utf-8,设置的Editor-->File Encodings-- 阅读全文
posted @ 2019-05-14 22:44 maplethefox 阅读(682) 评论(0) 推荐(0)
摘要: 作用域LEGB 1.作用域:变量起作用的范围。 2.Local局部作用域:函数内部。 3.Enclosing 外部嵌套作用域 :函数嵌套。 4.Global全局作用域:模块(.py文件)内部。 5.Builtin内置模块作用域:builtins.py文件。 当然,local和enclosing是相对 阅读全文
posted @ 2019-05-11 01:47 maplethefox 阅读(388) 评论(0) 推荐(0)
摘要: 什么是函数? 函数其实就是带名字的代码块,用于完成一些具体的工作。如果我们在写一段程序的时候,需要多次用到同样的一个功能,如果每次都要重复写相同的代码,不仅会增加我们的代码量,更会让我们写出的代码让别人看起来觉得很low,而如果我们把功能作为一个代码块封装在一个函数里,每次仅需要调用这个函数,是不是 阅读全文
posted @ 2019-05-11 01:30 maplethefox 阅读(320) 评论(0) 推荐(0)
摘要: 集合 set 定义 由一系列不重复的不可变类型变量组成的可变散列容器。 相当于只有键没有值的字典(键则是集合的数据)。 基础操作 创建空集合: 集合名 = set() 集合名 = set(可迭代对象) 创建具有默认值集合: 集合名 = {1, 2, 3} 集合名 = set(可迭代对象) 添加元素: 阅读全文
posted @ 2019-05-09 23:17 maplethefox 阅读(347) 评论(0) 推荐(0)
摘要: 字典 dict 定义 由一系列键值对组成的可变散列容器。 散列:每条记录无序。 键必须惟一且不可变(字符串/数字/元组),值没有限制。 字典内存图: 基础操作 创建字典: 字典名 = {键1:值1,键2:值2}(键不能相同,值可以相同) 字典名 = dict (可迭代对象) 添加/修改元素: 语法: 阅读全文
posted @ 2019-05-08 23:59 maplethefox 阅读(360) 评论(0) 推荐(0)
摘要: 元组 tuple 定义 由一系列变量组成的不可变序列容器。 不可变是指一但创建,不可以再添加/删除/修改元素。 基础操作 创建空元组: 元组名 = () 元组名 = tuple() 创建非空元组: 元组名 = (20,) 元组名 = (1, 2, 3) 元组名 = 100,200,300 (创建元组 阅读全文
posted @ 2019-05-08 23:57 maplethefox 阅读(445) 评论(0) 推荐(0)