- 博客(37)
- 收藏
- 关注
原创 python数据分析作业1
数据分析的基本过程:提出问题、理解数据、数据清洗、构建模型、数据可视化(1)提出问题:明确分析的目的;(2)理解数据:主要从数据的采集、导入、查看数据的描述统计信息等方面对数据有基本了解;(3)数据清洗:主要有6个步骤:选择子集、列名重命名、缺失数据处理、数据类型转换、数据排序、异常值处理;(4)构建模型:(5)数据可视化Numpy(Numerical Python) 是 Python 语言中做科学计算的基础库。
2023-09-26 16:27:07
125
原创 python学习笔记35——一些内置函数
如果第一个参数(object)是第二个参数(classinfo)的实例对象,则返回True,否则返回False。(1)如果object是classinfo的子类的一个实例,也符合条件。4)getattr(object, name[, default])返回对象指定的属性值,如果指定的属性不存在,则返回default(可选参数)的值;5)setattr(object, name, value)与getattr()对应,setattr()可以设置对象中指定属性的值,如果指定的属性不存在,则会新建属性并赋值。
2023-08-13 02:15:00
105
原创 python学习笔记33——类中的属性
过程编程和面向对象编程的区别——过程编程,整个代码都被写入一个长过程,可能同时包含函数和子例程。每个对象代表应用程序的不同部分,这些部分有自己的数据和逻辑来在它们之间进行通信。执行之后,你会得到这样的输出:{'fname': 'aayushi', 'lname': 'johari', 'sal': 350000, 'email': 'aayushi.johari@company.com'}它用于创建类的实例。例如:狗是动物类的对象,我是人类类的对象。Python 中的属性定义了对象、元素或文件的属性。
2023-08-13 01:45:00
116
原创 python学习笔记32——类中的方法和属性
方法,它是一个特殊的函数,每当实例化该类的新对象时都会调用它。您可以将其视为 initialize 方法,或者如果您来自任何其他面向对象的编程背景,例如 C++、Java 等,则可以将其视为构造函数。如果没有一些功能,现在创建一个类是不完整的。因此,可以通过设置各种属性来定义功能,这些属性充当与这些属性相关的数据和功能的容器。类的方法和普通的函数只有一个特别的区别 —— 它们必须有一个额外的第一个参数名称(对应于该实例,即该对象本身),按照惯例它的名称是。python的self相当于C语言的this指针。
2023-08-13 01:00:00
28
原创 python学习笔记31——类和对象简介
另外赋值操作并不是必需的,但如果没有把创建好的实例对象赋值给一个变量,那这个对象就没办法使用,因为没有任何引用指向这个实例,最终会被Python的垃圾收集机制自动回收。如果类是房型和内部装修的图纸,那么对象是一个个装好的房子。如果类是制作饼干的模具,那么对象是制作好的饼干。通过类定义不同数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态(数据)打包在一起”。类定义了对象的特征和方法,而对象则是这个类的一个实例(instance),也叫做实例对象(instance objects)。
2023-08-12 23:00:00
31
原创 python学习笔记30——with语句
使用 with 语句确保在嵌套块的末尾调用 __exit__ 方法,这个概念类似于 try...finally 块的使用。python提供的with语句,可以抽象出文件操作中频繁使用的try/except/finally相关的细节。对文件操作使用with语句,将大大减少代码量,并且with会自动帮助关闭文件。使用with关键字系统会自动调用 f.close() 方法, with 的作用等效于 try/finally 语句是一样的。使用with语句,简洁了操作,自动帮助关闭文件。
2023-08-06 09:00:00
63
原创 python学习笔记29——else语句
在Python中,else语句除了能与if语句搭配,构成“要么怎样,要么不怎样”的句式;能与循环语句(for语句或者while语句),构成“干完了能怎样,干不完就别想怎样”的句式;else可以与for和while循环语句配合使用,但else语句块只在循环完成后执行,也就是说,如果循环中间使用break语句跳出循环,那么else里边的内容就不会被执行了。一个个尝试num%count==0,如果符合条件则打印最大的约数,并break,同时不会执行else语句块的内容。例:使用地板除法求用户输入的数的最大约数。
2023-08-05 16:20:20
2041
原创 python学习笔记28——处理异常
异常捕获可以使用try语句来实现,任何出现在try语句范围内的异常都会被及时捕获到。try语句有两种实现形式:一种是try-except;另一种是try-finally。try-except语句的语法结构:try:检测范围出现异常(Exception)后的处理代码它由try块和except块 (try_suite 和 except_suite )组成, 也可以有一个可选的错误原因。
2023-08-03 17:57:42
60
原创 python学习笔记27——异常
程序出现逻辑错误或者用户输入不合法都会引发异常,可以利用Python提供的异常处理机制,在异常出现的时候及时捕获,并从内部自我消化掉。当Python解释器检测到断言( x > 0 )时,会对其进行计算,并将其结果与预期结果进行比较。打开一个不存在的文件会引发FileNotFoundError,FileNotFoundError就是OSError的子类。断言错误最常见的原因是代码中的逻辑错误、算法错误或者是数据结构错误。当试图访问的对象属性不存在时,出现AttributeError。
2023-08-02 19:53:36
110
原创 python学习笔记26——永久储存和异常处理
如果希望从字符串里提取数值,可以使用int()函数或者float()函数将字符串强制转换为具体的数值。保存文本比较容易,保存列表、字典或者是类的实例等更复杂的数据类型时,可以将他们都转换为字符串再写入文本文件中保存,比较困难。pickle将所有Python的对象都转化为二进制的形式存放,这个过程称为pickling,那么从二进制形式转换回对象的过程称为unpickling。将list1永久保存成文件,使用pickle保存,为了今后容易记忆,使用.pkl或.pickle后缀名。永久储存——pickle模块。
2023-08-02 17:26:38
37
原创 python学习笔记25——文件系统
常用的操作系统有:Windows,Mac OS,Linux,UNIX等,这些操作系统底层对于文件系统的访问工作原理不一样,因此可能要针对不同的系统来考虑使用哪些文件系统模块......这样的做法非常不友好且麻烦,因为这样就意味着当你的程序运行环境一改变,你就要相应的去修改大量的代码。⑧walk(top)该函数的作用是遍历top参数指定路径下的所有子目录,并将结果返回一个三元组(路径,[包含目录],[包含文件])。模块是一个包含所有你定义的函数和变量的文件,其后缀名是py。
2023-07-30 15:39:09
29
原创 python学习笔记24——文件
with 的作用相当于调用close()方法,因此当我们使用with open( )在对文件操作完成后,无需通过close()关闭文件,文件会自动关闭。这种方法的安全系数更高,同时也避免了忘记关闭文件的问题。1、当未指定文件编码格式时,如果文件编码格式与当前默认的编码格式不一致,那么文件内容的读写将出现错误,在。3、当读写文件本身有错误时,即使使用close()也可能会出现文件无法正常关闭的现象。二、witn open()方法。默认mode为文本模式r。
2023-07-29 18:38:45
117
原创 python学习笔记22——集合(set)
可以使用大括号{ }创建集合,每个元素之间用逗号分隔;也可以使用set()函数创建集合。创建一个空集合必须使用set()而不是set{ },因为{ }是用来创建空字典的。列表中有重复的元素,通过把列表转化为集合再转化为列表的方式,将列表去重并排序。
2023-07-26 23:35:54
167
原创 python学习笔记21——递归函数
n == 1时需要特殊处理。n == 5时,返回5*fact(4),fact(4)==4*fact(3)......以此类推,得到5的阶乘的结果。例1:通过递归实现阶乘的运算(n!=1*2*3*...*(n-1)*n)如果一个函数在内部调用它本身,那么这个函数就是递归函数。F(n) = F(n-1)+F(n-2),当n>2时。F(n) = 1,当n=1时。F(n) = 1,当n=2时。迭代的效率更高,递归比较慢。递归更契合分治思想。
2023-07-24 21:07:45
52
原创 python学习笔记20——匿名函数(lambda)
expression是一个参数表达式,表达式中出现的参数需要在[arg...]中有定义,并且只能有一个表达式,必须是单行的。[arg...]是参数列表,可以有非常多的形式。a,b、a=1,b=2、*args、**kwargs、空......①可以将lambda函数赋值给一个变量,通过变量间接调用该lambda函数。②将lambda函数封装在其他函数里,通过传入不同的参数创建不同的匿名函数。将lambda函数赋值给变量mul,变量就指向了具有乘法功能的函数。匿名函数就是没有名字的函数。
2023-07-22 23:49:25
35
原创 python学习笔记19——函数的参数
调用函数时,函数名后面括号中的变量名称叫做实际参数,即“实参”(arguments)。参数传递的过程,就是把实参的引用传递给形参,使用实参的值来执行函数体的过程。使用关键字参数允许函数调用时参数的顺序与声明时不一致:用参数名匹配参数值。定义函数时,可以给某个参数赋值一个默认值,具有默认值的参数叫做缺省参数。形参是没有赋予实际值的,当参数被赋予实际的数值后,会由形参转化为实参。当函数需要处理的参数个数不确定时,可以使用不定长参数(多值参数)。调用函数时,如果没有传递参数,则会使用默认参数。
2023-07-22 23:23:44
198
原创 python学习笔记18——函数
定义函数定义了函数名称并指定了函数里包含的参数和代码块结构,这个基本结构完成后,可以通过另一个函数调用执行,也可以用Python命令提示符执行。python提供了很多内建函数,比如 print()等。也可以自己创建函数,即用户自定义函数。例:使用函数输出“Hello World”比较两个数,并返回较小的数。
2023-07-22 01:06:54
41
原创 python学习笔记17——格式化字符串2
(enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。将对应位置的元素格式化为字符串,如果对应元素不是字符串,将自动调用该元素的_str_(),以得到其字符串表示。1.通过%操作符将变量插入字符串中,需要注意格式符的使用和参数顺序的对应关系。%ns:n为整数,当n>0时,左填充;当n<0时,右填充。例:排列达到如下效果。%.ns:n为正整数。例:排列达到如下效果。
2023-07-21 23:22:35
41
原创 python学习笔记16——字符串格式化
格式化字符串的函数str.format(),通过 {} 和 : ,可以接受无限个参数,位置可以不按顺序。“位置参数元组的替换索引1超出范围“, 参数数量不对等导致错误,在0,1前添加0[ ]解决问题。一、利用format格式化函数格式化字符——str.format()4.精度、进制(二进制八进制十六进制)“:[填充字符][对齐方式][宽度]”②通过列表设置参数,“0”不能舍去。③通过字典设置参数,”**“不能舍去。2.设置指定参数来格式化字符。
2023-07-20 22:06:56
48
原创 Python学习笔记15——字典
在python中,字典是一种无序数据集合,用于存储键和对应值之间的映射关系。这个值可以是数、字符串、列表甚至是字典。与列表一样,字典是一个可变数列。字典使用大括号{}来表示,键和值之间使用冒号:分隔,每个键值之间使用逗号,分隔;或者 使用内置函数dict。使用del语句将相对应的键值对彻底删除。指定字典名和要删除的键,就可以删除。依次指定字典名、用方括号括起键名、后面写相关联的值。依次输入字典名、方括号括起来的键、与该键关联的新值。一、字典(dictionary)定义。字典是一种动态结构。
2023-07-15 19:52:47
64
原创 python学习笔记14——元组
元组与列表类似,但是元组的元素值不能修改。而且元组使用小括号(),列表使用方括号[]。因为整型等数据类型也是用小括号()放置元素,所以元组只包含一个元素时,也要在元素后添加逗号,否则括号会被当作运算符使用。
2023-07-13 12:00:00
74
原创 python学习笔记13——列表(List)5
list2相当于复制了一份list1,此时有两份一样的列表。对list1降序,list2不变。但list3跟随list1进行了改变。(默认)实现升序输出列表。或者使用reverse=False实现升序。list2 = list1[:] 实现列表的拷贝。和list2 = list1 有什么区别?使用reverse=True实现降序。注意:整型和str不能同时出现。一、list.sort()二、运用列表切片拷贝列表。
2023-07-12 10:00:00
19
原创 python学习笔记12——列表(List)4
列表中还有许多内置函数。除去前几次提到的append、extend、pop、remove等,还有count、index、insert、reverse等。
2023-07-11 07:00:00
16
原创 python学习笔记11——列表(List)3
(注意:python2中使用的是cmp函数比较两个列表的大小关系,python3中没有cmp()函数)默认从第1个元素(即索引值为0的元素)开始比较。元组和列表非常类似,但元组的元素值不能修改,元组放在括号中,列表放在方括号中。字符串按位比较大小,两个字符串第一位字符的ASCII码谁大,字符串就大。注意:不能比较字符串和整型的大小。从第1个元素开始判断,判断出大小后不再比较后面的。引入operator模块,实现比较两个元素的功能。一般不直接相加,若使用必须两个列表相加。除此之外,还有列表中的列表。
2023-07-10 02:00:00
915
原创 python学习笔记10——列表(List)2
1、运用remove()——删除具体的某一个元素。2、运用del语句——通过索引值删除元素。3、运用pop()——去除(默认)最后一个元素并返回该元素的值。当pop()中不填时,默认去除并返回最后一个元素。当pop()中填入索引值,去除并返回此项。
2023-07-07 16:11:26
813
原创 python学习笔记9——列表(List)1
如果把数组比作一个集装箱,那么python的列表就是一个仓库。数组只能存放一种类型的数据,列表可以存放很多类型的数据。
2023-07-06 18:27:43
79
原创 python学习笔记7——常用操作符2
b = a将两者指向同一个对象,b = a[:] 会创建一个新的与a完全相同的对象,但与a并不指向同一对象,即值相同、内存地址不同。当a=12,b=6时,它们对应的二进制数为a = 1100,b = 110。按位运算符把数字看作二进制来进行计算。将参与运算的两个数改为二进制格式。==只用于判断引用变量的值是否相等,和is有区别。判断两个标识符是否引用自同一块内存空间。看值是否在指定的序列中。
2023-07-04 23:25:54
21
原创 python学习笔记5——数据类型之数字型
Python常用的数据类型有6种:数字型、字符串、列表、元组、字典、集合。今天学习了数字型。数字型分为整型、浮点型、布尔型、复数型。
2023-07-02 18:18:18
325
原创 python学习笔记3——条件分支
语法格式:条件可以是单一的变量或单一的值,也可以是复杂语句,只要最后能得到一个值就可以。if条件成立(true),则执行下面的语句操作。执行的语句可以有多行,用缩进来区分是否属于同一范围。python的缩进是一个Tab键或4个空格键。例如:1.定义age =18,if条件成立,执行if下面缩进的操作,并执行后面不属于if条件分支、未缩进的内容。结果为2.定义age = 16,if条件不成立,只执行不属于if条件分支的内容。结果为。
2023-06-30 23:11:06
545
原创 python学习笔记2
①变量就像我们现实社会中的名字,通过这个名字我们可以找到我们想要的值。eg. student = "me"就是把me赋值给student这个变量。"="左边是名字,右边是赋值。②变量名可以包括字母、数字、下划线,但不能以数字开头。
2023-06-29 21:53:43
17
原创 暑假实践课题学习DAY1——python第一天
1、首先下载了python3.11.4(这是最新版,听说最新版可能很多第三方库还没有兼容,所以之后出现问题后可能会更换),安装python环境。除了python自带的开发工具IDLE,我又下载了PyCharm。③print是输出,将我想打印的无论什么内容放进括号,让电脑呈现出来;input是接受我的输入,不管我输入什么,最后返回的都是字符串。4、举一反三练习:输入1到100之间数字并判断,输入符合要求打印"正确",不符合要求则打印"错误”。①python是最容易阅读、最容易编写、最容易理解的一个编程语言。
2023-06-26 17:00:00
59
原创 暑假实践课题规划报告
行业流动性较高,对专业技能、行业脉络的把握要求高,因此对人才的需求量大。虽然受到科技的冲击,一些数据调研工作比如总计表不再需要过多的人力,但岗位需要对人类的消费行为等有更深思考和分析工作,这是AI代替不了的。目前我对数据分析方面的了解实在太少,仅仅依靠网络搜索获取的信息也实在有限,所以我的规划可能存在不正确或者不现实的地方。所以,我应该在学校学好专业课知识,并积极参加各类大学竞赛,做调研或者数据分析工作的相关项目;因此,我选择研究数据分析方向的课题,进行数据分析案例的搜集和实验。方式:(一周一个侧重点)
2023-06-25 01:05:25
61
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人