![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 78
兀洪荒
这个作者很懒,什么都没留下…
展开
-
Python库matplotlib快速入门
Python库matplotlibmatplotlib例子一:基本绘图方式设置图片大小,精度调整坐标轴刻度(传数字)保存图片例子二调整坐标轴刻度(显示字符串)坐标轴刻度中文乱码添加坐标轴、标题描述信息例子三绘制网格添加图例图形样式matplotlib最流行的Python底层绘图库,主要做数据可视化图表。例子一:基本绘图方式设置图片大小,精度#设置图片大小,图片精度plt.figure(figsize=(20,8),dpi=80)调整坐标轴刻度(传数字)利用列表分片或列表推倒式可以控制坐标原创 2021-11-01 22:25:21 · 1580 阅读 · 0 评论 -
Python数据结构05-二叉树性质以及遍历方式
Python数据结构二叉树二叉树性质遍历先序中序后序层次遍历二叉树二叉树性质性质1: 在二叉树的第i层上至多有2(i-1)个结点(i>0)性质2: 深度为k的二叉树至多有2k-1个结点(k>0)性质3: 对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2+1;性质4:具有n个结点的完全二叉树的深度必为 log2(n+1)性质5:对完全二叉树,若从上至下、从左至右编号,则编号为i 的结点,其左孩子编号必为2i,其右孩子编号必为2i+1;其双亲的编号必为原创 2021-10-26 21:50:35 · 111 阅读 · 0 评论 -
Python数据结构04-冒泡、选择、插入、归并、希尔、快速排序、二分查找
Python数据结构各种排序实现常见排序算法效率比较搜索二分法查找各种排序实现排序思想不做描述。#冒泡def bubble_sort(alist): for x in range(0,len(alist)-1): isswap = False for y in range(x,len(alist)): # print(x,y) if alist[x] > alist[y]:原创 2021-10-25 00:59:24 · 112 阅读 · 0 评论 -
Python数据结构03-栈、队列、双端队列
Python数据结构栈队列双端队列栈操作Stack() 创建一个新的空栈push(item) 添加一个新的元素item到栈顶pop() 弹出栈顶元素peek() 返回栈顶元素is_empty() 判断栈是否为空size() 返回栈的元素个数实现class Stack(object): def __init__(self): "创建一个新的空栈" self._values = [] self._top = -1 def pus原创 2021-10-24 23:33:26 · 64 阅读 · 0 评论 -
Python数据结构02-顺序表、链表
Python数据结构顺序表Python中的顺序表list的基本实现链表单链表操作单链表实现顺序表顺序表的表中元素存储方式:顺序表完整信息包含两部分:1. 表中的元素集合2. 有关表的整体情况的信息顺序表两种实现方式:图a为一体式结构:表信息和元素存储区在内存连续存放。结构整体性强,易于管理,但元素存储区在创建顺序表后固定。图b为分离式结构:表对象只有整个表有关的信息,元素存储区通过链接与基本表对象关联。元素存储区替换时:一体式结构更换数据区需要整个表改变。分离式则只需改变数据区指针原创 2021-10-22 23:45:12 · 231 阅读 · 0 评论 -
Python Timer模块、list、dict、set内置操作复杂度
Python数据结构timeit.Timerlist内置操作的时间复杂度dict内置操作的时间复杂度程序 = 数据结构 + 算法抽象数据类型(ADT)的含义是指一个数学模型以及定义在此数学模型上的一组操作。引入抽象数据类型的目的是把数据类型的表示和运算的实现与这些数据类型和运算在程序中的引用隔开,使它们相互独立。O(1) < O(logn) < O(n) < O(nlogn) < O(n2) < O(n3) < O(2n) < O(n!) < O(nn)原创 2021-10-21 22:22:55 · 181 阅读 · 0 评论 -
Python模块、包、库
Python模块模块化编程的一般流程:help(模块名)`__doc__``__name__`模块导入import 语句导入import语法from…import 导入import 语句和 from...import 语句的区别`__import__()`动态导入(不建议)importlib模块模块的加载问题重新加载importlib.reload()包 package导入包操作import *(不建议用)包内引用sys.path 和模块搜索路径使用 sys.path 查看和临时修改搜索路径pythonpa原创 2021-10-19 09:53:08 · 490 阅读 · 0 评论 -
Python文件操作-文本文件、二进制文件、csv文件的读取写入、OS、shutil、CSV模块、常用字符编码
Python文件操作文本文件和二进制文件文件操作相关模块open()创建文件对象文本文件写入步骤write()/writelines()写入数据close()关闭文件流with 语句(上下文管理器)常用编码ASCIIISO8859-1GB2312,GBK,GB18030GB2312GBKGB18030UnicodeUTF-8中文乱码问题文本文件和二进制文件文本文件文本文件存储的是普通“字符”文本,可以用记事本程序打开。二进制文件二进制文件把数据内容用“字节”进行存储,无法用记事本打开。文件操原创 2021-10-18 12:43:30 · 1604 阅读 · 1 评论 -
Python异常相关语法和知识
Python异常异常简介异常处理结构return 语句和异常处理问题with上下文管理trackback 模块自定义异常类常见异常异常处理,就是指程序在出现问题时依然可以正确的执行剩余的程序,而 不会因为异常而终止程序执行。异常简介python 中内建异常类的继承层次:异常采用对象的方式来处理,处理过程:抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给解释器。捕获异常:解释器得到该异常后,寻找相应的代码来处理该异常。异常解原创 2021-10-17 20:10:07 · 102 阅读 · 0 评论 -
Python设计模式-工厂模式、单例模式
Python设计模式工厂模式单例模式设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的有GOF(Goup Of Four)23 种设计模式。工厂模式工厂模式实现了创建者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制。#工厂模式class CarFactory: def createCar(self,brand): if brand == "奔驰":return Benz() eli原创 2021-10-17 19:32:46 · 483 阅读 · 0 评论 -
Python面向对象02-封装、继承、多态
Python面向对象“is-a”关系(继承)&“has-a”关系(组合)封装继承子类继承内容查看类的继承层次结构MRO()super()获得父类定义object 根类dir()查看对象属性多重继承__str__()方法多态面向对象编程三大特性:继承、封装、多态“is-a”关系(继承)&“has-a”关系(组合)#组合测试class MobilePhone: def __init__(self,cpu,screen): self.cpu = cpu原创 2021-10-17 12:42:35 · 112 阅读 · 0 评论 -
Python面向对象01-相关基本语法
Python面向对象__new__()方法__init__()方法(构造函数)实例属性实例方法类对象类属性类方法静态方法__del__方法(析构函数)垃圾回收机制__call__方法可调用对象Python方法没有重载!方法的动态性私有属性和私有方法_xxx保护成员&__xxx__系统定义成员@property 装饰器类编码风格#面向对象简介面向对象(Object oriented Programming,OOP)Python 中,一切皆对象。class 类名: 类体类体中我们可以定义原创 2021-10-16 22:36:10 · 147 阅读 · 0 评论 -
Python函数相关语法
Python函数函数分类函数语法文档字符串(函数的注释)返回值函数内存分析变量的作用域(全局变量和局部变量)全局变量局部变量参数的传递浅拷贝&深拷贝参数类型函数函数也是对象,一切皆对象分类内置函数str()、list()、len()等这些都是内置函数,可以拿来直接使用。标准库函数通过 import 语句导入库,使用其中定义的函数第三方库函数Python 社区提供。用户自定义函数函数语法def 函数名 ([参数列表]) : '''文档字符串''' 函数体/若干语句原创 2021-10-14 22:35:48 · 113 阅读 · 0 评论 -
Python控制语句&推导式-if条件结构、三元条件运算符、循环结构、推导式创建列表、字典、集合、元祖
Python控制语句&推导式选择结构多分枝结构三元条件运算符循环结构while 循环for 循环和可迭代对象遍历可迭代对象range 对象break 语句continue 语句循环代码优化其他优化使用 zip()并行迭代(遍历)推导式创建序列列表推导式字典推导式集合推导式生成器推导式(生成元组)选择结构条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等。语句/语句块:可以是一条语句,也可以是多条语句。多条语句,缩进必须对齐一致。条件表达式的值为 False的情况:False、0、0.原创 2021-10-13 15:19:46 · 296 阅读 · 0 评论 -
Python列表、元祖、字典、集合及其相关操作
序列一、序列简介常用序列结构二、列表列表创建1. []创建2. list()创建3. range()创建整数列表列表元素增加和删除1. append()方法2. +运算符操作3. extend()方法4. insert()插入元素列表元素删除1. del 删除2. pop()方法3. remove()方法列表元素访问和计数1. 索引直接访问2. index()3. count()获得指定元素在列表中出现的次数4.len()返回列表长度成员是否存在切片操作列表的遍历复制列表(深拷贝)列表排序列表相关其他函数m原创 2021-10-12 21:39:50 · 733 阅读 · 0 评论 -
Python字符串及其相关操作
Python字符串字符串字符串编码字符串创建转义字符字符串拼接字符串复制[]提取字符slice切片split()分割和 join()合并字符串驻留机制字符串比较字符串查找in/not in关键字去首尾信息大小写转换格式排版字符串格式化format()填充与对齐数字格式化原地修改字符串FUNlen()print()input()replace()str()isalnum()salpha()isdigit()isspace()isupper()islower()字符串本质:字符序列,且不可变不支持单字符类原创 2021-10-11 22:25:48 · 118 阅读 · 0 评论 -
Python赋值、常量、内置数据类型、运算符、类型转换和四舍五入、时间表示
Python赋值、常量、赋值链式赋值系列解包赋值常量运算符内置数据类型整型浮点型布尔型字符串型FUNdivmod()赋值链式赋值同一个对象赋值给多变量x=y=123系列解包赋值相同个数变量`a,b,c = 1,2,3``常量python不支持常量、只能**逻辑(大写命名规则)**上不修改运算符项目Value+-*/浮点数除法//整数除法%模**幂内置数据类型整型0b或0B,二进制0o或0O,八进制0x或原创 2021-10-11 21:46:06 · 97 阅读 · 0 评论 -
Python标识符&命名规则、对象语义
Python笔记-01python简介python解释器程序基本格式IDLEpython语法Python对象标识符&命名规则FUNpython简介可读性强、简洁(c开发)、免费开源、面向对象、跨平台、丰富库、可扩展(嵌入c、c++)的胶水语言。动态类型语言:变量不用显示声明类型强类型语言:对象均有对应类型python解释器CPython(C实现、常用)Jython(Java)、IronPython(.NET)、PyPy(python)程序基本格式行注释#段注释’’’…’’’行连原创 2021-10-10 18:25:07 · 146 阅读 · 0 评论