自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 数据结构&算法4

栈与对列1.栈的实现2.队列与双端队列的实现 1.栈的实现 栈的操作: 1.Stack()创建一个新的空栈 2.push()添加一个新的元素到栈顶 3.pop()弹出栈顶元素 4.peak()返回栈顶元素 5.is_empty()判断栈顶是否为空 return self.__list==[] 6.size()返回栈的元素个数 2.队列与双端队列的实现 对列的操作: 1.Queue() 创建一个新的对列 2.enqueue() 往队列中添加一个item 3.dequeue() 从头部删除一个元素 4.i

2020-06-25 16:55:42 119

原创 数据结构&算法3

链表1.链表的提出2.单链表的ADT模型3.Python中变量标识的本质4.单链表与顺序表的对比 1.链表的提出 如图所示,链表分为两个区域,一个是数据区,还有一个是链接区(地址区) 而链表又有不同的类型:单向链表、双向链表和单项循环链表 2.单链表的ADT模型 单向链表需要有一个头部节点p,具体结构如下: 3.Python中变量标识的本质 在python的变量仅仅是指向别的数据的一个名字,而并非指向这个数据的本身,这是跟其他的语言所不同的地方 例如:a=10,并不是代表10是a的一部分 因此可以解

2020-06-25 16:47:15 101

原创 数据结构&算法2

数据结构与算法第二天基本顺序表与元素外围顺序表内存、类型本质、连续存储顺序表的一体式结构与分离式结构顺序表数据区替换与扩充顺序表添加与删除元素_Python列表的实现 基本顺序表与元素外围顺序表 类型不同本质上代表在内存中存储不同的单元 (例如:int类型是存储四个单元,char类型是存储一个单元) 顺序表——>连续存储 内存、类型本质、连续存储 由于列表可以存储不同类型的数据,因此没办法以标准形式的连续存储来存储(即以相同的偏移量每个元素进行偏移),具体的数据外置 顺序表的一体式结构与分离式

2020-06-21 16:19:08 111

原创 Python基础知识学习8

Python第八天方法没有重载_方法的动态性私有属性私有方法@property装饰器_get和set方法继承方法的重写object根类_dir()重写__str__()方法多重继承super()获得父类的定义特殊方法和运算符重载 方法没有重载_方法的动态性 1.在python中,不要使用重名的方法,方法没有重载 这一点要注意,跟java有所区别 2.方法的动态性 私有属性 python并没有对私有的属性和方法进行明确的规定 class Employee: def __init__(self,na

2020-06-19 17:05:26 243

原创 Python基础知识学习7

python第七天1.nonlocal_global2.构造函数__init__3.实例方法_内存分析方法调用过程_dir()_isinstance4.类方法_静态方法_内存分析图示 1.nonlocal_global nonloca的例子 最后结果是: inner b:10 outer b:20 2.构造函数__init__ 构造函数 3.实例方法_内存分析方法调用过程_dir()_isinstance dior()可以获得对象所有的属性和方法 pass为空语句,表示什么都不做,只是作为一个占位

2020-06-12 11:35:39 92

原创 Python基础知识学习6

python第六天1.参数的传递_传递可变对象_内存分析2.参数的传递_传递不可变对象_内存分析3.浅拷贝和深拷贝_内存分析4.参数的传递_不可变对象含可变子对象_内存分析5.参数的类型6.lambda表达式和匿名函数7.eval()函数用法 1.参数的传递_传递可变对象_内存分析 传递可变对象的引用 栈与堆 2.参数的传递_传递不可变对象_内存分析 栈与堆 3.浅拷贝和深拷贝_内存分析 浅拷贝: 深拷贝: 4.参数的传递_不可变对象含可变子对象_内存分析 传递不可变对象时,不可变对象里面包含

2020-06-05 16:25:15 151

原创 Python基础知识学习5

python第五天一、else语句二、zip()并行迭代三、推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式四、形参和实参_文档字符串_函数注释 一、else语句 循环与else的关系值得注意 二、zip()并行迭代 三、推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式 1.列表表达式: [表达式 for item in 可迭代对象] 或者: {表达式 for item in 可迭代对象 if 条件判断} 可以有两层的for循环 2.字典推导式: {key_expr

2020-06-04 09:36:14 104

原创 Python基础知识学习4

字典_特点_4种创建方式_普通_dict_zip_formkeys 字典的创建: 1.用{}和dict()来创建字典 a={'name':'huge','age':18} b=dict(name='huge',age=18) c=dict([("name","huge"),("age",18)]) 2.通过zip创建字典对象 3.通过fromkeys创建值为空的字典 字典_元素的访问_键的访问_值的访问_键值对的访问 字典的访问: 1.通过键获得值,不存在则异常 2.通过get(

2020-06-02 12:56:31 190

原创 Pyhton基础知识学习3

运算符总结_位操作符_优先级问题 左移右移操作: 复合赋值运算符: python不支持自增(++)和自减(–) 简单来说,运算符优先级规则: 1.乘除优先加减 2.位运算和算术运算>比较运算>赋值运算 列表_特点_内存分析 1.常用的序列结构: 字符串、列表、元组、字典和集合 2.序列中存储的是对象的地址,而不是对象的值 3.列表中的类型可以互不相同 4.列表的常用方法 5.列表的大小可变 创建列表的4种方式_推导式创建列表 列表创建方法: 1.基本语法[]创建 2.list()创建

2020-05-31 22:12:10 341

原创 Python基础知识学习2

python第二天链式赋值_系列解包赋值_常量内置数据类型_基本算术运算符浮点数_自动转换_强制转换_增强赋值运算符同一运算符_整数缓存问题字符串_unicode字符集_三种创建字符串方式_len()字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入字符串_切片slice操作_逆序字符串_split()分割_join()合并_join()效率测试字符串_驻留机制_内存分析_字符串同一判断_值相等判断字符串_常用查找方法_去除首位信息_大小写转换_排版字符串_format格式化_数字格式化操

2020-05-22 11:15:57 155

原创 Python基础知识学习1

Python第一天IDLE开发环境的使用_建立Python源文件合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 IDLE开发环境的使用_建立Python源文件 IDLE形式来写python: 首先新建 源文件 将源文件进行保存; 编写代码

2020-05-20 09:26:48 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除