- 博客(20)
- 收藏
- 关注
原创 数据分析介绍/matplotlib绘制折线图
文章目录数据分析概念折线图绘制实例1:绘制10点~12点的气温涉及到的matplotlib知识数据分析概念把大量的数据进行统计和整理,得出结论,为后续的决策提供数据支持折线图绘制实例1:绘制10点~12点的气温涉及到的matplotlib知识1、matplotlib模块导入from matplotlib import plot as plt2、图形绘制plt.plot(x,y)3、图形显示plt.show()4、设置图形大小及分辨率plt.firgure(figsize=(20,8
2021-09-06 21:34:35
509
原创 树/二叉树/二叉树的遍历
文章目录树二叉树定义性质二叉树的节点表示以及树的创建遍历广度优先遍历深度优先遍历由遍历确定树树树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多
2021-08-13 12:38:15
383
原创 归并排序/二分查找
文章目录归并排序定义实现代码时间复杂度排序算法时间复杂度对比搜索二分查找定义实现代码使用递归实现不使用递归实现时间复杂度归并排序定义归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。实现代码def merge_sort(alist): n = len(alist
2021-08-09 15:00:44
183
原创 希尔排序/快速排序
文章目录希尔排序定义代码实现时间复杂度快速排序定义代码实现时间复杂度希尔排序定义希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。==希尔排序的基本思想是:==将数组列在一个表中并对列分别进行插入排序,重复这过程,不过每次用更长的列(步长更长了,列数更
2021-08-07 20:12:12
122
原创 栈/队列/排序算法
文章目录栈定义代码实现队列定义队列代码实现双端队列代码实现排序冒泡排序选择排序栈定义栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。由于栈数据结构只允许在一端进行操作,因而按照 后进先出(LIFO, Last In First Out)
2021-07-28 21:41:11
834
原创 顺序表
文章目录顺序表顺序表的基本形式顺序表的结构与实现结构顺序表的两种基本实现方式元素存储区替换元素存储区扩充顺序的操作增加元素删除元素python的顺序表list的基本实现技术顺序表顺序表的基本形式在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用中的某种有意义的信息,
2021-04-17 23:12:12
135
原创 时间复杂度/大O表示法/python内置类型性能分析/数据结构
文章目录算法引入时间复杂度与大O表示法最坏时间复杂度与计算规则最坏时间复杂度计算规则常见时间复杂度与大小关系代码执行时间测量模块列表类型不同操作的时间效率内置类型性能分析-列表与字典操作的时间复杂度数据结构引入概念算法与数据结构的区别抽象数据类型(Abstract Data Type)算法引入算法的概念算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供
2021-04-17 11:12:13
568
原创 第十一节:模块/包
这里写目录标题模块模块化编程理念模块化编程流程模块导入_import和from_importimport加载底层原理importlib原理包概念包的创建和导入包的本质init文件_批量导入_包内引用sys.path和模块搜索路径详解模块的本地发布_模块的安装PyPI官网_远程上传和管理模块_PIP方式安装模块模块模块化编程理念模块化编程流程模块导入_import和from_importimport加载底层原理importlib原理包概念包的创建和导入包的本质init文件_批量导入_包内
2021-04-03 12:35:52
154
原创 第10节:文件操作/os模块/shutil模块/递归算法原理
文章目录文件1、文本文件和二进制文件2、文件操作相关模块概述3、创建文件对象open()4、文本文件的写入编码知识_中文乱码问题解决write()/whiteline()写入操作close()关闭文件流with语句(上下文管理器)5、文本文件的读取enumerate()函数和推导式生成列表_操作每行增加行数二进制文件的读取和写入文件对象常用方法和属性总结_seek()任意位置操作使用pickle实现序列化和反序列化_神经元记忆移植csv文件的读取_写入os和os.path模块os模块文件和目录操作os.pa
2021-03-24 23:16:34
513
原创 第九节-异常/pycharm开发环境的调试
文章目录异常(Exception)异常机制本质try...一个except结构try...多个except结构try...except...else结构try...except...finally结构return语句和异常处理问题常见异常的解决with上下文管理traceback模块自定义异常pycharm开发环境的调试异常(Exception)异常机制本质所谓异常处理,就是指程序在出现问题时依然可以正确的执行剩余的程序,而不会因为异常而终止程序执行。python中,引进了很多用来描述和处理异常的类
2021-03-07 10:03:07
552
原创 第八节-面向对象(属性、方法、@property、三大特征、特殊方法)/设计模式(工厂模式、单例模式)
文章目录方法没有重载_方法的动态性私有属性和私有方法(实现封装)@property装饰器_get和set用法面向对象的三大特征说明(封装、继承、多态)封装继承方法的重写object根类()__dir()重写__str__()方法多重继承mro()super()获得父类的定义多态特殊方法和运算符重载特殊属性对象的浅拷贝和深拷贝_内存分析组合设计模式工厂模式单例模式方法没有重载_方法的动态性python中没有方法的重载,定义多个同名的方法,只有最后一个方法有效python是动态语言,我们可以动态的为其添加
2021-03-03 21:57:53
430
原创 函数/面向对象-类
文章目录函数嵌套函数_内部函数_数据隐藏nonlocal_globalLEGB规则面向对象编程面向对象和面向过程的区别_执行者思维_设计者思维对象的进化故事类的定义_类和对象的关系构造函数__init__实例属性_内存分析实例方法_内存分析方法调用过程__dir()__isinstance类对象类属性_内存分析创建类和对象的底层类方法_静态方法_内存分析图示__del__()析构方法和垃圾回收机制__call__()方法和可调用对象函数嵌套函数_内部函数_数据隐藏嵌套函数:在函数内部定义的函数嵌套函
2021-02-23 22:49:37
268
原创 函数_变量、参数、参数传递、浅拷贝和深拷贝、lambda、eval函数、递归函数
文章目录函数函数也是对象,内存底层分析变量的作用域(全局变量和局部变量)效率测速参数的传递传递可变对象的引用传递不可变对象的引用浅拷贝和深拷贝传递不可变对象包含的子对象是可变的情况参数的几种类型位置参数默认值参数命名参数可变参数强制命名参数lambda表达式和匿名函数eval()函数递归函数函数函数也是对象,内存底层分析在堆内存中创建好一个函数对象,可以反复多次调用变量的作用域(全局变量和局部变量)变量起作用的范围叫做变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量、局部变量
2021-02-07 20:39:22
271
原创 2021-2-1python基础
文章目录循环结构for循环和可迭代对象遍历可迭代对象range对象嵌套循环break语句continue语句else语句循环代码优化使用zip()并行迭代推导式创建序列列表推导式字典推导式集合推导式生成器推导式(生成元组)综合练习函数用法和底层分析函数简介函数的基本概念python函数的分类函数的定义和调用核心要点形参和实参文档字符串(函数的注释)返回值详解循环结构for循环和可迭代对象遍历for循环通常用于可迭代对象的遍历for 变量 in 可迭代对象 循环体语言【操作】遍历一个元组或列表、
2021-02-01 22:13:59
674
1
原创 2021/1/20 python基础-字典_集合_控制语句
python基础知识字典一、字典的创建二、字典元素的访问三、字典元素的添加/修改/删除四、序列解包用于列表/元组/字典五、 表格数据使用字典和列表存储,并实现访问六、字典核心底层原理将一个键值放进字典的底层过程根据键查找‘键值对’的底层过程用法总结集合一、集合的创建和删除二、集合相关操作控制语句一、pycham开发环境的使用二、选择结构单分支选择结构双分支选择结构多分支选择结构三、循环结构while循环字典’键值对‘的无序可变序列,字典中每一个元素都是‘键值对’,包含键对象和值对象。可以通过键对象实现快
2021-01-20 22:31:12
583
原创 2021/1/6python学习内容
文章目录030可变字符串基本运算符复合赋值运算符运算符优先级问题032序列列表列表的创建(4种)034列表元素的增加和删除035列表元素的删除036列表元素访问和计数037切片操作列表的遍历038列表排序创建新列表的排序reversed()返回迭代器列表相关的其他内置函数汇总039多维列表040元组元组的创建041元组的元素访问与计数zip042生成器推导式创建元组030可变字符串io.StringIO原地址修改字符串>> import io>>> s = "hell
2021-01-06 09:13:34
170
原创 2020-12-30
文章目录014链式赋值系列解包赋值常量015最基本内置数据类型数字和基本运算符016整数利用int()实现类型的转换自动转型整数可以有多大017浮点数类型转换和四舍五入增强型赋值运算符018时间的表示019定义多点坐标-绘出折线-并计算起始点和终点距离020布尔值比较运算符逻辑运算符同一运算符整数缓存022字符串字符串基本特点字符串编码引号创建字符串空字符串和len()函数023转义字符字符串拼接字符串复制不换行打印从控制台读取字符串024str()实现数字转型字符串使用[]提取字符replace()替换0
2020-12-30 22:43:28
205
原创 12/25 python学习内容
文章目录011、引用的本质-栈内存和堆内存012、标识符-命名规则013、变量的声明1、变量声明和初始化2、删除变量和垃圾回收机制011、引用的本质-栈内存和堆内存变量位于栈内存对象位于堆内存变量不需要显式声明类型,python会自动确定数据类型012、标识符-命名规则标识符:用于变量、函数、类、模块等的名称标识符特定规则:区分大小写第一个字符必须是字母、下划线。其后的字符是:字母、数字、下划线不能使用关键字。例如:if、or、while以双下划线开头和结尾的名称通常有特殊的含义,
2020-12-25 21:08:42
308
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人