<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[inside802的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/inside802</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; inside802]]></copyright><item><title><![CDATA[11月19日pandas学习总结--创建pandas对象]]></title><link>https://blog.csdn.net/inside802/article/details/155040649</link><guid>https://blog.csdn.net/inside802/article/details/155040649</guid><author>inside802</author><pubDate>Thu, 20 Nov 2025 00:08:09 +0800</pubDate><description><![CDATA[不同于Series对象会把字典的key作为行索引，DataFrame对象会把字典的key作为列索引。同时，字典的values应为列表或者字典。应该写为d1 = pd.DataFrame({‘a’:[1],‘b’:[3],‘c’:[7]})写为d1 = pd.DataFrame({‘a’:1,‘b’:3,‘c’:7})是错误的，pandas对象主要有两类：1、Series对象 2、DataFrame对象。1、使用列表创建，默认索引从0开始。2、使用字典创建，索引可以指定。创建DataFrame对象。]]></description><category></category></item><item><title><![CDATA[11月13日numpy总结——花哨的索引]]></title><link>https://blog.csdn.net/inside802/article/details/154802430</link><guid>https://blog.csdn.net/inside802/article/details/154802430</guid><author>inside802</author><pubDate>Thu, 13 Nov 2025 23:36:24 +0800</pubDate><description><![CDATA[使用这些索引后的取值，通常是单个值，或者不能改变元素的相对位置，但是通过花哨的索引，我们可以按照我们指定的顺序进行取值。aa[i] 的结果为array([12, 15, 13, 11])，其是按照我们指定的索引顺序取出对应的元素。利用花哨的索引，结果的形状与索引数组形状一致，而非与被索引数组形状一致。aa[row,clo]的结果为：array([ 1,  6, 11])上述的三个值分别为aa[0,1]、aa[1,2]、aa[2,3]最后，按照花哨索引的形状，从aa中取对应的值。或者aa[:2,3:]]]></description><category></category></item><item><title><![CDATA[11月12日numpy学习总结——numpy的广播规则]]></title><link>https://blog.csdn.net/inside802/article/details/154753914</link><guid>https://blog.csdn.net/inside802/article/details/154753914</guid><author>inside802</author><pubDate>Wed, 12 Nov 2025 22:12:11 +0800</pubDate><description><![CDATA[由于aa升维后，aa在第1个维度上比bb小，且第1个维度为1，因此，aa会在第1个维度上扩展。，由于bb升维后，在第1个维度上和aa不匹配，因此，bb在第一个维度上进行扩展，直到和aa的维度相同，bb会变为array([[0,1,2],，bb在第1个维度上比aa小，且维度为1，因此bb的shape为扩展为（3，3）。，由于bb的维度数较小，因此bb的维度会升维为(1,3)，注意是在左边加1，不是在右边加1，即bb的shape变为(1,3)，而非(3,1)，bb的维度数较aa小，因此bb会升维为(1,3)]]></description><category></category></item><item><title><![CDATA[11月11日总结--numpy通用函数]]></title><link>https://blog.csdn.net/inside802/article/details/154708266</link><guid>https://blog.csdn.net/inside802/article/details/154708266</guid><author>inside802</author><pubDate>Tue, 11 Nov 2025 23:30:15 +0800</pubDate><description><![CDATA[numpy提供了很多函数，来对数组进行操作，它的函数比Python的默认函数少使用了for循环，因此能够达到更快的运行效果。任何通用函数都可以在后面加一个outer函数，来实现不同数组所有元素对的函数运算。还有一些其他通用函数，如三角函数、双曲三角函数、误差函数等，在numpy模块以及scipy.special模块中，可查阅文档。另外还有一些通用函数，如add、subtact等，可以用+ - * / 符号来直接调用。1、我们可以在函数上加一个out参数，来指定通用函数的输出结果的存放位置。]]></description><category></category></item><item><title><![CDATA[11月10日学习总结--numpy的基本操作]]></title><link>https://blog.csdn.net/inside802/article/details/154663929</link><guid>https://blog.csdn.net/inside802/article/details/154663929</guid><author>inside802</author><pubDate>Mon, 10 Nov 2025 23:09:29 +0800</pubDate><description><![CDATA[x3[1:, 2:, 3:],取第1行以后的所有行，然后在此基础伤取第2列的所有列，然后在这个基础上，取所有第3个以后的元素。x3[::-1, ::-1, ::-1]，对这个行反转，对列反转，对所有的列表反转。x3.ndim:获取x3的维度属性,x3有3个维度，因此这个值是3。x3.shape:获取x3的形状，x3的形状是(3,4,5)x3[1,2,3]，获取x3第1行第2列的列表的第3个元素。x3[1,2,3]=100,将x3的这个元素的值改为100。x3.size:获取x3的大小，x3的大小是3。]]></description><category></category></item><item><title><![CDATA[11月10日学习总结--初识numpy]]></title><link>https://blog.csdn.net/inside802/article/details/154661372</link><guid>https://blog.csdn.net/inside802/article/details/154661372</guid><author>inside802</author><pubDate>Mon, 10 Nov 2025 22:53:06 +0800</pubDate><description><![CDATA[我们知道，Python的底层是用C语言写的，当我们在C语言中定义一个整型变量时，其底层是一个内存地址，这个内存地址里存着我们赋的整型值。而Python的常用数据容器List，其底层也是一个C语言的指针，其可以存储不同类型的变量，这带来了很多的便利性，但是它也因此就必须记录每个变量的指针，这会让它占用更多的空间，也牺牲了运行的效率。3）长度：指示这个变量的长度，如果是字符串这样的基础类型，指示的是字节数，如果是列表这样的类型，则指示是元素个数。就会报错，提示a是一个整型，是不能赋字符串的。]]></description><category></category></item><item><title><![CDATA[设计模式——建造者模式（生成器模式）总结]]></title><link>https://blog.csdn.net/inside802/article/details/147197606</link><guid>https://blog.csdn.net/inside802/article/details/147197606</guid><author>inside802</author><pubDate>Sun, 13 Apr 2025 21:51:41 +0800</pubDate><description><![CDATA[更进一步，我们可以引入一个建造者主管的角色，建造者主管能够记住我们客户经常调用的建造者技能，比如建造市面上常用的三室一厅的房子，以前我们客户每需要一个三室一厅的房子，需要告诉建造者应该先打地基，再盖地板，再。，现在有了建造者主管这个角色，我们客户只需要告诉建造者主管，我需要一个三室一厅的房子就可以了，主管会安排建造者如果使用建造的方法。比如，我们要生成一个房子对象，建造一个房子，需要打地基、盖围墙、盖地板、安装门、安装窗户，有的房子还要盖车库，有的房子还要盖花园，有的房子要盖游泳池，有的。]]></description><category></category></item><item><title><![CDATA[设计模式——抽象工厂模式总结]]></title><link>https://blog.csdn.net/inside802/article/details/147188842</link><guid>https://blog.csdn.net/inside802/article/details/147188842</guid><author>inside802</author><pubDate>Sun, 13 Apr 2025 10:51:37 +0800</pubDate><description><![CDATA[工厂模式：https://blog.csdn.net/inside802/article/details/147170118?抽象工厂模式就是工厂模式的更加抽象化，父类不仅不承担创建对象的责任，也不承担对外的功能实现，在父类中，将全部都是接口，由子类去完全决定创建的对象以及实现的功能。对于外部客户端而言，则记住父类的功能就可以了，调用时调用父类的接口就可以了。]]></description><category></category></item><item><title><![CDATA[设计模式——工厂模式学习总结]]></title><link>https://blog.csdn.net/inside802/article/details/147170118</link><guid>https://blog.csdn.net/inside802/article/details/147170118</guid><author>inside802</author><pubDate>Sat, 12 Apr 2025 19:37:24 +0800</pubDate><description><![CDATA[至于“运输”如何实现，可以让子公司来实现，也可以让运输工具来实现，都是可以的，但是出于对以后扩展性的考虑，可以让运输工具来实现。比如，我们要将一个系统提供给用户，让用户可以自定义增加运输类型，让用户修改代码，或者让用户写的代码通过我们提供的方式植入到原有的代码中，都可能会带来安全隐患。在没有学习工厂模式前，我是这样想的，分别写个物流公司的类，然后它依赖汽车类和轮船类，让汽车类和轮船都实现运输接口，然后让用户传递一个参数，参数将决定给用户返回汽车或者轮船，这样就实现了。客户可以选择任一运输方式进行运输。]]></description><category></category></item><item><title><![CDATA[Python parsel库学习总结]]></title><link>https://blog.csdn.net/inside802/article/details/144170849</link><guid>https://blog.csdn.net/inside802/article/details/144170849</guid><author>inside802</author><pubDate>Sun, 01 Dec 2024 17:22:52 +0800</pubDate><description><![CDATA[parsel库是Python中用于解析HTML文件的库，其能通过CSS选择器、xpath、正则表达式来定位html中的元素。通过css选择器定位元素。]]></description><category></category></item><item><title><![CDATA[CSS选择器学习总结]]></title><link>https://blog.csdn.net/inside802/article/details/144167495</link><guid>https://blog.csdn.net/inside802/article/details/144167495</guid><author>inside802</author><pubDate>Sun, 01 Dec 2024 11:57:12 +0800</pubDate><description><![CDATA[如选择id为a1的a元素的子节点中class为name的所有元素，则为#a1 .name。如选择所有的class为name的元素以及所有的a标签，使用.class,a。指按照层级关系，在其子节点中查找元素的方法，使用空格表示在其子元素中查找。如选择class为name的所有元素，则使用.name。指按照选择元素，使用.号表示按照class选择元素。如选择所有的a标签以及所有的h2标签，使用a,h2。指按照id选择元素，使用#表示按照id选取元素。如选择id为a1的a元素，则使用 #a1。]]></description><category></category></item><item><title><![CDATA[xpath表达式学习总结]]></title><link>https://blog.csdn.net/inside802/article/details/143828596</link><guid>https://blog.csdn.net/inside802/article/details/143828596</guid><author>inside802</author><pubDate>Sun, 17 Nov 2024 12:07:53 +0800</pubDate><description><![CDATA[比如：获取a标签的所有父节点中所有class属性为"bird"的父节点，使用//a/parent::[contains(@class,“bird”)]比如：获取a标签的所有父亲节点，使用//a/…比如：获取a标签的所有父节点的class属性，使用//a/parent：：/@class。比如：获取a标签的所有祖先，使用//a/ancestor：：*比如：获取a标签的所有父节点，使用//a/parent：：*比如：获取a标签下的h2节点，使用//a/h2。比如：获取a标签的所有节点，使用//a。]]></description><category></category></item><item><title><![CDATA[Vue3学习总结]]></title><link>https://blog.csdn.net/inside802/article/details/140745593</link><guid>https://blog.csdn.net/inside802/article/details/140745593</guid><author>inside802</author><pubDate>Sun, 28 Jul 2024 16:18:30 +0800</pubDate><description><![CDATA[9、计算属性：使用computed属性，可以给template传递一个经过计算后的值，当这个值放在缓存中，当这个值不发生改变时，则JS不会再次执行computed，这样就能提高运行速度。4、属性绑定：使用v-bind:命令来实现属性绑定，如果是绑定单个属性，命令为v-bind:attr=“attr”，也可以写为v-bind:attr，也可以简写为：。11、绑定CSS样式，是通过绑定style属性来实现的，语法为v-bind:style=“myStyle”.其中，myStyle是在vue中自定义的样式。]]></description><category></category></item><item><title><![CDATA[2024-3-8 python管理有序序列使用bisect模块，存放数字array比list更快更省空间]]></title><link>https://blog.csdn.net/inside802/article/details/136573531</link><guid>https://blog.csdn.net/inside802/article/details/136573531</guid><author>inside802</author><pubDate>Fri, 08 Mar 2024 22:39:59 +0800</pubDate><description><![CDATA[bisect.bisect（sequnce, target）：返回target在sequence中的位置，该位置的标准是target放在这位置的后方，sequence仍然能保持有序。比如sequence = [1,3,4,5,10]，target=6，则bisect.bisect（sequnce, target）返回值为4.bisect.insort(sequence,target)：将target插入有序序列中，并能继续保持sequence的顺序。]]></description><category></category></item><item><title><![CDATA[2024-3-7 python创建二维列表谨防连用两个*，列表的增量赋值（+=或*=）与元组的增量赋值的差异]]></title><link>https://blog.csdn.net/inside802/article/details/136547949</link><guid>https://blog.csdn.net/inside802/article/details/136547949</guid><author>inside802</author><pubDate>Thu, 07 Mar 2024 22:39:06 +0800</pubDate><description><![CDATA[而元组没有实现__iadd__方法，在python底层，实际上执行的是__add__方法，把老元组和新元组相加，然后组成一个新元组，变量的引用地址（即内存中的位置）会发生变化。因此，对不可变序列进行重复拼接操作的话，效率会很低，因为每次都有一个新对象， 而解释器需要把原来对象中的元素先复制到新的对象里，然后再追加新的元素。列表实现了__iadd__方法，因此它的增量赋值，是真实的增量赋值，即把新列表添加在老列表之后，变量的引用地址（即内存中的位置）并没有变化。#1、python创建二维列表谨防连用两个*]]></description><category></category></item><item><title><![CDATA[2024-3-6 python列表的切片赋值]]></title><link>https://blog.csdn.net/inside802/article/details/136520599</link><guid>https://blog.csdn.net/inside802/article/details/136520599</guid><author>inside802</author><pubDate>Wed, 06 Mar 2024 23:20:08 +0800</pubDate><description><![CDATA[如果把切片放在赋值语句的左边，或把它作为del操作的对象，我们就可以对序列进行嫁接、切除 或就地修改操作。如果切片内带了step参数的值，则需要保证右边列表内的元素个数与左边切片内的元素个数相等，否则就会报错。]]></description><category></category></item><item><title><![CDATA[2024-3-5 python 序列小知识点]]></title><link>https://blog.csdn.net/inside802/article/details/136491614</link><guid>https://blog.csdn.net/inside802/article/details/136491614</guid><author>inside802</author><pubDate>Tue, 05 Mar 2024 22:49:14 +0800</pubDate><description><![CDATA[此处，for循环里的 i 修改了之前的 i 变量的值。]]></description><category></category></item><item><title><![CDATA[2024-3-4 如何写出具有python风格的代码]]></title><link>https://blog.csdn.net/inside802/article/details/136465468</link><guid>https://blog.csdn.net/inside802/article/details/136465468</guid><author>inside802</author><pubDate>Mon, 04 Mar 2024 23:07:52 +0800</pubDate><description><![CDATA[python风格是指自定义的数据类型表现得得与内置类型一样。比如，我创建了一个类，它的实例不用调用类的方法就可以实现迭代、切片，可以直接使用±*/等运算符。通过实现特殊方法，自定义数据类型就可以表现得跟内置类型一样，从而让我们写出更具python风格的代码。例如，在自定义类中，实现__getitem__的特殊方法，则该类的实例就可以直接使用[ ]符号，表现得和内置的序列类型（如list）一样进行读取元素、切片、迭代等操作。再比如，实现_add__特殊方法，则该类的实例就可以直接使用+号。]]></description><category></category></item><item><title><![CDATA[我的错题小结]]></title><link>https://blog.csdn.net/inside802/article/details/127289837</link><guid>https://blog.csdn.net/inside802/article/details/127289837</guid><author>inside802</author><pubDate>Wed, 12 Oct 2022 20:21:28 +0800</pubDate><description><![CDATA[1，reduce函数，function变量传入的函数，必须是接收两个参数的函数。同时要注意，这个函数输出结果应可以作为这个函数的输入。
2、format函数必须由字符串来调用，当需要对浮点数做保留N位小数的操作时，记得{}中需要有：号。即"{:.2f}".format(3.1456)，不要忘记了双引号和冒号。

]]></description><category></category></item><item><title><![CDATA[Python学习备忘录2]]></title><link>https://blog.csdn.net/inside802/article/details/127161784</link><guid>https://blog.csdn.net/inside802/article/details/127161784</guid><author>inside802</author><pubDate>Tue, 04 Oct 2022 17:54:37 +0800</pubDate><description><![CDATA[Python中高级知识学习笔记]]></description><category></category></item></channel></rss>