自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 【Python教程】十八、这根本就不是我的错嘛~Python的异常处理

这样划分的好处是如果你使用了except Exception,你想用外部来打断程序依然是可行的,而如果它们是Exception的子类的话,你有可能直接拔电门才能关掉程序了……以写一篇文章为例,try代码块的内容可能是在word里打字输入,这个过程可能发生的异常是word崩溃,而finally代码块的内容就可以是保存文章。因为在try代码中先引发了ValueError异常,所以就赚到了第一个except语句,而try代码后边的内容就都不会被执行了,因此也不会再引发TypeError异常。

2022-10-17 16:14:03 315 1

原创 【Python教程】正儿八经地认识一下pandas(二)

fillna方法同样拥有axis参数和inplace参数,但需要注意的是,虽然有axis参数,但目前并不支持按列去操作,所以目前axis参数是没有意义的。除了构建一个固定的规则,我们还可以选取其他的方法来填充空值,比如用上一行的数据填充这一行的空值,或者反过来用下一行的数据填充这一行的空值。数据也是一样,很多时候我们要从外部获取数据,获取的数据并不是每条都能够使用的,有的可能缺东西,有的可能格式不对,有的可能数字填错了……中我们添加了一些不完整的数据,导致表格中出现了NaN,这意味着这格数据是空值。

2022-10-08 10:31:36 521

原创 【Python教程】正儿八经地认识一下pandas(一)

但在有些情况下,行标签和列标签的内容会有重复的,同时我们在编写程序的时候可能不确定需要删除行还是删除列,只知道需要删除的标签,这时候我们需要将标签填入label参数,然后修改axis参数的值。实际上,loc/iloc的作用并不只是用来读取数据,它更像是一个定位器,设定参数让它定位到指定位置,想让它读数据就能读,想让它添数据就能添,想让他改数据就能改,功能非常强大,我们一会儿就可以体验到。假设索引是x轴上的值,对应的值是y轴上的值,那我们只需要从DataFrame中取出想要作图的列就可以了。

2022-09-28 14:34:29 1023

原创 【Python教程】十七、在Python里搞克隆|浅拷贝与深拷贝

但是在实际使用中,我们往往不希望进行这样的操作,而是希望a和b是不同的列表,只不过是值一样,对其中一个的改变不影响另一个。当使用了copy方法之后,a走a的阳关道,b过b的独木桥,从此山高路远,纵马扬鞭……我们以为,一旦用copy方法克隆了a,克隆后的列表就是[1,[1,2]]了,但事实上并非如此,克隆后的列表仍是[1,c]。所以我们不难看出,列表里存储的也并非是具体的对象,而是对象所在的内存地址。我们使用copy方法克隆的是当前对象存储的内容,也就是一系列的内存地址,而不是具体的值。

2022-09-12 15:03:34 974

原创 【Python教程】有了它,excel彻底沦为工具人|初识pandas模块(二)

大家知道年收入6万元以下的部分是无需纳税的,减去6万元后的年收入还要再减去专项扣除的部分才是应纳税所得额(当然实际情况可能会复杂一些,这里只是举一个例子,用词也可能不准确,请大家多指正。你不知道,lambda也不管,但你可以让lambda把这行改成个你喜欢的名字,然后按照你喜欢的名字代入到你的函数里。仔细看我们定义的函数,第一个参数是应纳税所得额,是一个数,现在我们怎么获得这个数呢?目前的阶梯税制一共有七档,我们需要判断给定的应纳税所得额在不在这个档里,如果在,就按这个档的速算扣除数和税率进行计算。

2022-09-02 15:57:43 267

原创 【Python教程】有了它,excel彻底沦为工具人|初识pandas模块(一)

首先需要建立一个空字典,使用keys方法获取原字典所有的键名,并使用for循环,以原字典的键名为键名,以原字典键名对应的值字典里键名为索引值的值为值,建立键值对并添加到新建的字典中,最后返回这个字典。好比工资表里有1号员工,他的工资是6w,专项扣除表里也有1号员工,他的专项扣除是5k,那连接后的表格里1号员工就同时具有6w工资和5k专项扣除的数据。比如有一个工资表,三行五列,你只能知道第几行第几列的数据是什么,而如果你想知道王老五的某个月工资,对不起,查不出来。好的,鸡血打完了,该上点干货了。

2022-08-25 16:51:19 747

原创 【Python教程】十六、变量真的是变量名+变量值吗?变量的本质

在刚才给a和b赋值为整数时,a就指向了整数对象1,而b=a则是让b指向了a所指向的对象,同样是1。在我们之前的介绍中,变量是由变量名和变量值组成的,这种关系非常像是字典的键值对一样,一一对应。而到了列表就不一样了,我们先让a指向一个包含一个元素1的列表对象,再让b指向a指向的列表(即[1])。因为[2]本身是另一个列表了,给a赋值为[2]就让a指向了另一个对象,之前的[1]就和a say goodbye了。这就涉及变量的本质问题了,也就是说,变量到底是什么,它是怎么产生的,又连接了什么东西?

2022-08-22 15:48:24 806

原创 【Python教程】十五、动物园举办联欢大会哪个动物没有来?类变量

想知道这个答案,我们首先需要一个动物园里动物的名单,以及他们有没有被关起来,这个信息对于动物园里的动物来说应该是共享的,我们就可以把动物名和有没有被关起来的对应关系作为一个字典,存入类变量。这些问题都涉及到一个动物园的整体情况,而我们目前写的实例的属性,每个实例都是独一份的。经过我们充分地运用了类的功能,我们仅仅使用了50行代码就实现了如此复杂的功能,不得不说,懒人有懒福啊!或者就像之前动物园的奇葩要求一样,把动物按照不同的规则装到不同的容器里,容器还是数量有限的。谁被关了谁没被关,一目了然。......

2022-08-18 16:12:05 867

原创 【Python教程】加强版列表?字典小技巧

这一期我们学习了字典的一些方法,因为字典和列表非常相似,我们不用花费太多功夫就能理解相应的功能。后边我们将深入讲解一些Python的机制以及常用的模块,同时根据学习的进度进行实例的练习。其实字典和列表是有相似性的,列表查找内容靠的是索引值,而字典查找内容靠的是键名;新老字典里都有的键的值会被改写为新字典里的值。有时候我们希望我们查过的项目就算没有也能被记录下来,到时候我们可以打印一下字典看看有哪些是没查出来的。需要注意的是列表是有顺序的,但字典没有顺序,所以每次popitem弹出来的值可能都是随机的。...

2022-08-08 10:16:12 157

原创 【Python教程】小练习,写一个“谁在哪儿干什么”的小游戏

字典里的列表的变量怎么调用?现在字典是menu_dict,键是menu,那menu的值就是menu_dict[menu],这个值是一个列表,第一位是素材列表的中文名,第二位是相应列表的变量名,那我们就可以把刚才menu_dict[menu]视为一个整体,就好像这个列表的名字就是这个,再去使用索引值去获取第二位的变量,即menu_dict[menu][1].然后我们可以定义一个字典,字典的键是我们选择列表需要按的数字,值可以是一个列表,列表的第一个位置是这个列表的中文名字,第二个位置是列表的变量名。...

2022-08-06 15:57:52 1769

原创 【Python教程】羊肉串香还是字符串香?字符串小技巧

对于字符串方法来说,因为字符串不可修改,所以调用字符串方法后都是得到返回值,而不是修改原字符串,要记得把这个返回值存到变量中使用,不然就是操作了个寂寞。这两种前缀主要影响的是字符串的编码方式,不懂编码的没关系,简单来说就是:u前缀的字符串可以放中文,但占用内存比b前缀大一倍,b前缀占用内存小但不能有中文。字符串在使用f前缀之后,我们就可以在字符串里刨坑了,用花括号包住变量名填进去,字符串的这个位置就会显示变量的值。我们在使用Word的时候,甚至使用记事本的时候,都会有查找与替换的功能。...

2022-08-03 22:48:55 159

原创 【Python教程】列表不是贪吃蛇,是贪吃蚯蚓?列表切片

如果我们把步长设为1,那我们每走过一个元素就会把身边的元素采走,这样就没有间隔了,可见我们之前没有输入步长的时候步长是默认为1的。如果我们把步长设为2,那我们每走过两个元素就会把身边的元素采走,这样每一步都会漏一个,间隔就有了。蚯蚓一家这天很无聊,小蚯蚓就把自己切成两段打羽毛球去了,蚯蚓妈妈觉得这方法不错,就把自己切成四段打麻将去了,蚯蚓爸爸想了想,就把自己切成了肉末。有时候我们会需要从列表中截取一部分作为一个新的列表使用,那之前的列表方法就不太管用了,而这时候我们就需要一种新的操作,叫。...

2022-07-29 10:37:36 105

原创 【Python教程】列表原来是贪吃蛇?列表小技能

Python的列表~

2022-07-18 09:32:28 184

原创 坑太多了都不知道蹲哪个了|关键字参数和默认值

大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。在教程主线第四期和第五期,我们学习了函数的使用和定义方法。函数的参数就像一个占坑位的东西,我们只要按照顺序往里填相应的数据就可以了。但我们目前是按照顺序来确定哪个数据填到哪个坑位的,这种情况下一两个参数还好,要是五六个七八个参数就乱套了,谁在前谁在后还得花功夫去仔细比对。写好的函数如果再给别人使用的话还得跟人家介绍一下顺序是怎么排的:第一个坑由工程师来蹲,第二个坑由部门经理来蹲,第三个坑由总经理来蹲,第四个坑由董事长来蹲,第五个坑由扫厕所的来蹲

2022-07-11 14:20:47 211

原创 写代码宜工工整整,忌放飞自我|Python代码规范

大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。很多同学在之前的教程里发现,怎么室长贴出来的代码里有那么多波浪线、高亮块啊?这也是PyCharm的小秘书干的吗?这就要注意了,这次可不是小秘书,而是阅卷老师了。他划出这些波浪线就是在告诉你,这块写得不好,最好要改一下。很奇怪,我们之前的代码不是运行得很好吗?为什么还说写得不好呢?其实我们目前虽然是自己关起门来写程序,但保不齐以后要跟人合作,或分享一些代码。既然有给别人看的可能,那如果自己的代码写得乱七八糟的,给别人看了不得社死啊!可反过来说,都

2022-07-09 16:38:53 370

原创 玩大了,一个解释器已经不够用了|Anaconda介绍

更多教程请私信~来源:思路实验室 作者:室长大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。在教程主线第十一期的时候,我们学习了网上的模块的安装。其实很多模块都是大神们仅凭一己之力写出来的,也没有一个团队去维护,有可能写着写着就弃坑了。但Python的语法是在一直更新的,可能在Python3.7版本写出的代码到Python3.10就不能用了。明明那么好用的模块却因为解释器版本问题用不上……重新安装一个相应版本的Python解释器明显容易引起混乱,代码写着写着都不知道哪些模块用哪些版本。因此我

2022-07-06 13:18:50 2181 3

原创 【Python教程】十四、找不到对象?用Python自己写一个|类与对象(二)

更多教程请私信~来源:思路实验室 作者:室长大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。书接上文,我们面对动物园甲方爸爸的要求有了一定的思路,它可以是这样的:动物园所有的哺乳动物都有姓名、性别、年龄,那么我们就可以定义一个哺乳动物类,语句是这样写的:我们看第一行,class 哺乳动物() :这句定义了一个叫哺乳动物的类。这个结构很像我们之前定义函数的def语句,不同的是定义类使用的关键字是class。而在这个括号里填的可不是参数,填什么我们后边再说。再看第二行,似乎我们在定义一个函数。在

2022-07-05 13:56:23 1436

原创 【Python教程】十三、我连对象都找不到还让我用对象?类与对象(一)

更多教程请私信~来源:思路实验室 作者:室长大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。上一期我们凭借前边这些浅显的知识就写出了一个很有用的小程序,大家是不是一下子就获得信心了?没错,其实Python就是这么简单。但你以为这就是全部了?那你就大错特错了!(虽然室长以前就只靠着这点水平写了很多程序……)我们只是介绍了Python的冰山一角。回想一下我们学习编程的初衷,那就是懒,但是懒无止境,没有最懒,只有更懒。而我们现在所学到的东西不支持我们做到更懒的地步。基于我们之前的“把大象装冰箱”举

2022-07-03 13:49:16 386

原创 【Python教程】十二、小试牛刀,写一个给文件批量重命名的小程序名

更多教程请私信~来源:思路实验室 作者:室长到目前为止我们学习了Python的基础语法和模块的使用,虽然没有花太多时间,但我们其实已经可以开始搞事了。不过学习编程和学习其他技能一样,要从简单到复杂,不要贪多嚼不烂,一口吞个胖子。因此室长特地选取了今天的实例,作为我们目前学到的内容的一个练习。​这个实例的主要知识点:模块的导入、函数的使用、for循环的使用、字符串的操作有时候不管是在网上下载素材,存表情包还是自己导出手机里的照片,就发现这些文件的名字都起得可随意了。特别是很多网上的素材,可以说是26个英文字母

2022-07-01 14:29:54 683

原创 【Python教程】十一、泪流满面,下载再也不用度娘了|模块的下载与安装

模块下载,认准这里!

2022-06-27 20:45:54 1562

原创 【Python教程】十、站在巨人的光头上|初识Python模块

导入模块要规范,不然指定出麻烦~

2022-06-25 20:56:24 157

原创 【Python教程】九、只要学不死,就往死里学|while 循环和逻辑运算

只要学不死,就往死里学!

2022-06-24 22:16:44 229

原创 【Python教程】八、码农一张嘴,程序跑断腿|for循环

Python的for循环

2022-06-23 09:34:11 98

原创 【Python教程】七、那么多如果,只剩下结果|if语句和bool值

只剩下结果~

2022-06-20 09:16:37 701

原创 【Python教程】六、如果你给不了我想要的,我就报错给你看|数据类型

我那么多期盼,那么多遗憾,你知道吗?

2022-06-16 21:41:07 83

原创 【Python教程】五、如何理解Python的函数?(二)

输入,处理,输出……

2022-06-05 09:48:27 216

原创 【Python教程】四、如何理解Python的函数?(一)

函数真的是含着树吗?

2022-06-02 10:30:30 175

原创 【Python教程】三、如何理解Python的变量?

名这个东西吧就是个记性,那我叫狗剩子我找谁去了?

2022-05-27 11:36:46 307

原创 【Python教程】二、写一个代码有二百多个秘书伺候着,还愁写不出来好东西?Python的IDE

更多教程请私信~来源:思路实验室作者:室长大家好,欢迎来到思路实验室出品的不够严肃的Python教程,我是室长。上一期我们说到,作为编程小白的我们,不可能全凭对编程语言的掌握就能快速准确地写出正确的代码。所以我们需要一个团队来帮助我们的写作。在编程中,这个团队被称为IDE(Integrated Development Environment,集成开发环境)。其实在我们安装Python的时候,已经自带了一个IDE,叫IDLE。对,就是多了一个代表学习(Learning)的L。.

2022-05-26 16:38:36 80

原创 【Python教程】一、懒是人类进步的阶梯,编程则是懒上加懒|Python解释器

Python的解释器

2022-05-25 16:53:52 141

原创 【Python入门教程】引言——程序是什么,又为什么是程序?

没有编程基础也是可以学习Python的,就看你想不想迈出第一步了。

2022-05-24 09:59:58 348

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除