Python
文章平均质量分 88
栖林_
一个励志于做全栈工程师的平平无奇大学生,希望在这里留下自己学习的记录
展开
-
Python从入门到熟练
这里只做最最基础的介绍,之后讲到容器时会具体介绍def 函数名(传入参数) : 函数体 return 返回值定义是这样的,调用就是直接写函数名称和你需要传入的参数即可参数和返回值如果不需要是可以省略,需要注意的是函数必须要先定义好才能使用以方括号作为表示,用逗号隔开,元素之间可以是不同的数据类型,支持嵌套,后面两种都是定义空列表的方式例如定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型。原创 2023-12-27 19:54:03 · 1608 阅读 · 0 评论 -
Python可视化之Matplotlib
关于众多子图的内容,还有更多的matplotlib内容,还请阅读官方文档,我们对于基本的图像绘制了解到此基本就足以日常使用了,如果需要更多的方法,官方文档绝对是一个更好的选择。我们也可以对图像中线条的属性,例如color选项可以选择图像的颜色,linewidth可以选择线条的宽度,linestyle可以选择线条的样式。这里最复杂的其实是对x和y函数的构造,实际上关于绘图的代码是由最后两行完成的,plot是构建图像,show则是显示图像。除此之外,我们也可以设置显示一些其他的文本提示,例如坐标提示等。原创 2023-12-27 19:49:07 · 472 阅读 · 0 评论 -
Python中Pandas详解之文件操作
聚合的流程如下,先根据一个或多个键,拆分我们的Series或者DataFrame,然后根据每个数据块进行统计意义上的各种操作,例如平均值中位数等操作,还可以包含用户自定义的函数。需要注意的是,我们如果想要获取分组之后的列数据,再将其合并,如果用双方括号,返回值就是DF对象,如果是单括号,返回值就是一个Series对象。对于我们从巨大量级的互联网获取的数据,有很多都包含了不统一,不准确,有缺失的情况,因此我们在进行数据分析之前一定要进行数据清理。原创 2023-12-26 11:18:15 · 831 阅读 · 1 评论 -
Python中Pandas详解之数据结构
Pandas是Python生态下的一个数据分析包,他对于Python数据分析的意义是十分重大的,他与NumPy的不同之处是支持图标和混杂数据运算的,而NumPy是基于数组构建的内容,他的各种图像生成也十分方便,并且支持各种数据存储文件、数据库、甚至Web中读取数据。原创 2023-12-25 18:11:01 · 1278 阅读 · 0 评论 -
Python中NumPy详解
在Python中有列表和数组模块,但是都不好用,列表的缺点是要保存每个对象的指针,如果你的列表有一百万个元素,他就有一百万个指针,而数组又只支持一维数组,并不适合数值运算NumPy的模块支持数组和矩阵(向量)的运算,对机器学习算法比较友好,支持n维数组,有强大的数学运算对很多第三方库(SciPy,Pandas)都提供的底层支持。原创 2023-12-24 15:20:58 · 1312 阅读 · 0 评论 -
Python中json模块的使用与pyecharts绘图的基本介绍
这里我们可以看到有两部分,一部分是更新日期,另一部分分别是数据,因此我们要取更新日期作x轴,为了表示简单,我们只取一列数据作为y轴。json实际上是一种数据存储格式,是一种轻量级的数据交互格式,可以把他理解成一个特定格式的字符串以文件的形式存储起来。echarts是由百度开源的数据可视化的模块,交互性良好,图表也很精良,pyecharts只是他支持的一个部分。这里我们就分别取出来了x轴和y轴的数据了,当然为了避免过多的数据挤在同一个表中,使用了切片减少数据。原创 2023-12-23 20:49:27 · 1158 阅读 · 0 评论 -
Python生成器与迭代器
利用类型转换可以将生成器转换为列表进行输出,除此之外,我们还可以利用全局内置函数next(),他会从生成器的第一个元素开始,每次返回当前元素的值,并且自动指向下一个元素,直到输出最后一个元素,会抛出StopIteration的异常。这里的yield,实际上是一种声明,他只能用于函数内部,表示这个函数是一个生成器,用法就是在给变量之前加一个标识,表示这是一个生成器对象,之后每次对这个变量时,就相当于给生成器插入值,这个函数的返回值就是生成器本身。一个最简单的创建生成器的方法与我们之前学的。原创 2023-12-23 12:31:04 · 826 阅读 · 0 评论 -
Python类和对象
我们可以用类去封装一系列的变量和函数,基于类去构造出对象来使用类的定义语法class 类名称 : 成员变量成员方法这里的成员方法其实就是函数,但是在类的内部,我们统称为方法类的创建(实例化)语法对象名称 = 类名称()在类定义的时候,实际上是不消耗内存空间的,因为并没有构建类的对象,他就像是一个设计图纸,并未造出实体,一旦我们创建类,或者是实例化一个类,就是产生了一个类的对象,就是消耗了内存的例如,我们构建一个简单的学生类,定义一个方法让他做自我介绍age = Noneprint(f"我是。原创 2023-12-22 11:39:47 · 939 阅读 · 0 评论 -
Python模块与包
预告:目前的打算是先介绍Python的一些内建模和他们的基本使用,再讲解Python面向对象的内容,包括封装继承多态等特性,最后详细介绍NumPy,Pandas,Matplotlib,Pyecharts等内容,Python的基础内容就告一段落,之后进阶会打算做一些Python的高阶技巧,MySQL(数据库),PySpark(大数据计算),机器学习入门的相关内容其中MySQL和PySpark只是做简单使用介绍,会在之后出专门的内容进行详尽的讲解,敬请期待。在使用之前,我们需要使用导入模块的语句。原创 2023-12-21 13:34:04 · 867 阅读 · 0 评论 -
Python文件操作
文件可以分为许多类别,在不同操作系统下文件的类型也不同,我们以常见的Windows系统为例,他以后缀名区分文件的类型,例如txt为文本文件,mp4为视频文件,exe为可执行文件等众多类别。注意,在执行到write语句时,内容并没有真正全部写入到文件中,而是会积攒到程序的内存中,也称之为缓冲区,直到调用flush的时候,才会真正写入文件,因为频繁访问硬盘,会导致运行效率不高。‘w’ 表示以写入的方式打开文件,如果文件不存在则会创建新文件,如果文件已经存在,会从头开始写入,原来存在于文件中的内容将会清空。原创 2023-12-20 19:52:05 · 412 阅读 · 0 评论 -
Python函数进阶
lambda函数就是传入的函数,就是对这个序列进行的操作,通过结果大家可以猜出来这是用于计算列表元素和的一个过程,实际上细分过程就是,先取出前两个元素传入函数,之后每次取一个元素,带上前一次计算的结果,再次传入函数,直到结束。他也可以理解为一个函数的操作,map中第一个参数,可以理解为数学中的函数,是对变量的操作,第二个以及以后的参数可以理解为这个数学中函数的变量,因此也可以传入多个序列。需要注意的是,在关键字参数和位置参数混用的时候,位置参数必须在关键字参数的前面,关键字参数之间不存在先后顺序。原创 2023-12-20 14:20:05 · 814 阅读 · 0 评论 -
Python特性之推导式
这里我们使用了字典的items()方法,它会返回一个支持遍历操作的列表,列表中是一个个小元组,例如[(‘Summer’,17),(‘Morty’,14),(‘Rick’,60)]推导式其实可以理解为简易版的for循环,是Python独有的特性,它能够非常简洁的按照某种规则以一个序列推导出另一个新的序列,也可以理解为是切片的升级。在列表推导式中,我们可以使用if语句筛选符合条件的元素,例如我们想提取1到10中平方数为偶数的数。集合推导式与字典推导式及其类似,操作方法类似于列表,而且自带去重效果,例如。原创 2023-12-19 19:01:00 · 365 阅读 · 0 评论 -
Python数据容器详解
以方括号作为表示,用逗号隔开,元素之间可以是不同的数据类型,支持嵌套,后面两种都是定义空列表的方式例如定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型tuple2和tuple3都是空元组,tuple4是只含一个元素的元组,需要注意的是当元组只有一个数据时,这个数据之后需要添加逗号,否则就不是元组类型,而是他本身的类型在定义集合时哪怕e1和e2相同,他也会自动帮你去重字典的定义,同样使用{},不过存储的元素是一个个的:键值对例如dict3 = {}原创 2023-12-19 12:35:29 · 1096 阅读 · 0 评论 -
Python函数基础
def 函数名(传入参数) : 函数体 return 返回值定义是这样的,调用就是直接写函数名称和你需要传入的参数即可参数和返回值如果不需要是可以省略,需要注意的是函数必须要先定义好才能使用。原创 2023-12-18 17:45:40 · 374 阅读 · 0 评论 -
Python的流程控制
在Python种基本上不使用大括号进行代码块的区分,而是使用冒号加缩进的方式,因此Python对于格式的要求十分严格,例如。在循环的过程中我们会遇到很多意外的情况,需要跳出循环或者跳过这一层循环,这时候就需要break和continue关键字了。这里的数据集可以是一个范围range,等下我们会讲到,字符串、列表等,临时变量会依次取出其中的数据。实际上变量也是有其生命周期的,也就是他的作用域,语句执行出这个代码块之后,他本身就不允许再被访问了。从0开始依次取到num的前一个数字,这里的num为整数。原创 2023-12-15 18:47:54 · 392 阅读 · 1 评论 -
Python的基础使用
Python的基础介绍原创 2023-12-15 13:02:41 · 937 阅读 · 1 评论