- 博客(60)
- 收藏
- 关注
原创 Python面向对象
本文摘要介绍了Python面向对象编程的核心概念。主要内容包括:1)使用对象组织数据,通过类定义属性和方法;2)类的定义和使用,包括成员变量和成员方法;3)构造方法__init__()的用法;4)常见魔术方法如__str__、__lt__等的实现;5)封装概念及私有成员的使用;6)继承的基本语法。文章通过学生类、闹钟类等实例演示了面向对象编程的实际应用,涵盖了封装、继承等关键特性,为Python面向对象编程提供了基础指导。
2025-07-31 10:21:58
578
原创 Python柱状图
本文介绍了使用PyEcharts绘制柱状图的方法,包括基础柱状图、时间线柱状图和GDP动态柱状图。基础柱状图通过Bar模块实现,可反转xy轴;时间线柱状图利用Timeline模块展示多组数据随时间变化,支持主题设置和自动播放;GDP动态柱状图通过读取CSV数据并排序,逐年展示全球GDP前八国家。文章详细说明了数据读取、字典处理、排序方法(包括lambda函数使用)以及图表配置,最终生成可交互的动态可视化效果。代码示例完整,适合数据可视化入门学习。
2025-07-27 20:48:08
139
原创 Python构建可视化地图图表
本文介绍了使用pyecharts库构建疫情地图可视化的三种方法。首先展示了基础全国地图的构建过程,包括数据准备、图表设置和渲染输出。其次详细说明了全国疫情地图的实现,通过解析JSON格式的疫情数据,按省份统计确诊人数并可视化展示。最后演示了省级疫情地图的绘制方法,以河南省为例,展示了市级疫情数据的处理与可视化过程。三种方法均采用颜色分段映射方式直观呈现不同区间的疫情严重程度,并支持通过HTML文件输出可视化结果。
2025-07-27 17:53:58
129
原创 Python折线图
本文介绍了使用Python进行数据可视化的方法,重点讲解了折线图的绘制。内容涵盖:1)JSON数据格式及其与Python数据的相互转换方法;2)pyecharts模块的使用,包括基础折线图构建和全局配置选项设置;3)实际数据处理案例,展示了如何解析美、日、印三国疫情数据并生成对比折线图。通过json.dumps()和json.loads()实现数据格式转换,利用pyecharts的Line类创建图表,最终生成2020年三国确诊人数对比的可视化结果。文章提供了完整的代码示例和效果图,适合数据可视化初学者参考。
2025-07-27 16:35:12
365
原创 Python异常,模块与包
本文总结了Python异常处理和模块/包使用的主要知识点。异常处理部分介绍了try-except的基本语法、捕获指定/多个/所有异常的方法,以及else和finally的应用场景。模块部分讲解了import和from...import的多种导入方式、自定义模块的创建与使用,重点说明了__name__和__all__变量的作用。包管理部分阐述了自定义包的创建和导入方法,包括__init__.py文件的作用。最后还介绍了第三方包的安装方法。文中配有代码示例和图示说明异常传递、模块导入等核心概念,并提供了字符串操
2025-07-25 17:51:12
873
原创 Python函数进阶
也叫做默认参数,用于定义函数,为参数提供默认值,调用时可不传该默认参数的值。作用:当调用函数没有传递参数,就会使用默认是缺省参数对应的值。作用:是函数更加清晰,容易使用,同时也清除了参数的顺序要求。所有位置参数必须出现在默认参数前,包括函数定义和调用。也叫做可变参数,用于不确定调用的时候传递多少个参数。关键字参数不存在先后顺序,可以与位置参数进行混用。调用函数时根据函数定义的参数位置来传递参数。函数调用时,通过“键=值“形式传递参数。函数体,就是函数的执行逻辑,只能写一行。传入参数表示匿名函数的形式参数。
2025-07-23 18:46:58
228
原创 Python数据容器
目的:为了批量处理多份数据。Python中的数据容器:一种可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素,每一个元素,可以是任意类型的数据,如字符串,数字,布尔等。数据容器的分类:列表(list),元组(tuple),字符串(str),集合(set),字典(dict)字面量[元素1,元素2,元素3,…]定义变量变量名称 = [元素1,元素2,元素3,元素4,…]定义空列表变量名称 = []变量名称 = list()列表之中的元素也是列表。
2025-07-23 17:09:15
838
原创 Python函数
如果函数A中,调用了另外i一个函数B,那么先把函数B中的任务都执行完毕后才会回到上次函数A执行的位置。定义在函数体内部的变量,变量只在函数体内部生效,在函数外部访问则会报错。上述代码中,x,y称为形式参数,1,2称为实际参数。功能:程序中的函数完成事情后,最后给调用者的结果。功能:在函数进行计算时,接受外部提供的数据。提前写好的,可以随时调用,实现特定功能。None表示空的,无实际意义的函数。:param x: 形参x的说明。:param y: 形参y的说明。:return: 返回值的说明。
2025-07-14 16:20:08
361
原创 Python循环结构
range(num1,num2,step)获取从num1开始到num2结束的数字序列(不含num2本身),数字之间的步长为range。range(num1,num2)获取从num1开始到num2结束的数字序列(不含num2本身)2. while的条件需得到布尔类型,True表示继续循环,False表示结束循环。range(num)获取从0开始到num结束的数字序列(不含num本身)语句2不会被执行,执行完语句1后直接执行语句3。条件2满足时,做的事情1。条件2满足时,做的事情2。条件2满足时,做的事情3。
2025-07-12 18:41:56
679
原创 Python判断语句
2. 判断是互斥且有顺序的。若满足条件1,将不再处理之后的条件,若都不满足才会执行else语句。1.只有满足外层条件时,才会执行内层条件。不满足条件时要做的事情1。不满足条件时要做的事情2。满足条件1时要做的事情1。满足条件1时要做的事情2。满足条件2时要做的事情1。满足条件2时要做的事情2。不满足条件时要做的事情1。不满足条件时要做的事情2。满足条件2,做事情1。满足条件2,做事情2。条件成立时,要做的事情。满足条件时要做的事情1。满足条件时要做的事情2。3. 空格缩进不可省略。
2025-07-09 20:22:54
465
原创 SPI通信
四根通信线:SCK"串行时钟线MOSI:主机输出从机输入MISO:主机输入从机输出SS:从机选择通信方式:同步,全双工,支持总线挂载多个设备(一主多从)。
2023-07-27 17:37:22
565
原创 IIC外设通信
STM32内部集成了硬件IIC收发电路,可由硬件自动执行时钟生成,起始终止条件生成,应答收发位,数据收发等功能,减轻CPU负担。支持多主机模式支持7位/10位地址模式支持不同的通信速度,标准速度(100KHz),快速(400KHz)支持DMA兼容SMBus协议STM32F103C8T6的硬件IIC:IIC1,IIC2。
2023-07-26 11:05:31
349
原创 MPU6050简介
MPU6050是一个6轴姿态传感器,可以测量芯片自身X,Y,Z轴的加速度,角速度,从而得到姿态角,用于平衡车,飞行器等。内部结构:3轴加速度计(Accelerometer):测X,Y,Z轴的加速度3轴陀螺仪传感器(Gyroscope):测X,Y,Z轴的角速度。
2023-07-25 16:05:37
674
原创 stm32 IIC通信
发送一个字节:SCL低电平期间,主机将数据位依次放到SDA总线上(高位先行),然后释放SCL,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变换,依次循环8次,即可发送一个字节。接收一个字节:SCL低电平期间,从机将数据位依次放到SDA线上(高位先行),然后释放SCL 主机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环8次,即可接收一个字节。发送应答:主机在接收完一个字节之后,在下一个时钟发送一位数据,数据0表示应答,数据1表示非应答。
2023-07-25 10:00:50
803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人