随笔分类 - Python
摘要:有这样一个树状结构: data = [ { "id":1, "name":"吃喝", "parentId":0, "children":[ { "id":2, "name":"烧烤", "parentId":"1", "children":[] }, { "id":5, "name":"奶茶", "
阅读全文
摘要:一、概念 归一化:1)把数据变成(0,1)或者(1,1)之间的小数。主要是为了数据处理方便提出来的,把数据映射到0~1范围之内处理,更加便捷快速。2)把有量纲表达式变成无量纲表达式,便于不同单位或量级的指标能够进行比较和加权。归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达
阅读全文
摘要:循环删除列表中元素时千万别用正序遍历,一定要用反序遍历! 案例代码: def test(data): for i in data: data.remove(i) return data data = [1, 2, 3] print(test(data)) 乍一看以为会打印出空列表,因为test函数内
阅读全文
摘要:项目需求:爬取https://www.4567tv.tv/frim/index1.html网站前三页的电影名称和电影的导演名称 项目分析 电影名称在初次发的url返回的response中可以获取,可以通过对url进行字符串拼接的方式动态获取前三页的url,但是导演名称必须点击具体电影的链接地址才可以
阅读全文
摘要:根据代码写出运算结果 def num(): return [lambda x: i * x for i in range(4)] print([m(2) for m in num()]) 首先看到这道题后经过自己在脑子中的演算,想了一下直接得出答案不就是[0,2,4,6]嘛,结果结果自己在解释器里运
阅读全文
摘要:os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir()
阅读全文
摘要:概念 如果两个或者两个以上的类具有相同的特征【属性】和行为【成员函数】,我们可以抽取一个类出来,在抽取出来的类中声明公共的部分 被抽取出来的类:父类,超类,基类 两个或者两个以上的类:子类,派生类 他们之间的关系:子类继承自父类 父类派生出子类 作用:简化代码,提高了代码的复用性和可维护性 继承的特
阅读全文
摘要:python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。mul
阅读全文
摘要:1. 插入排序 插入排序:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序;首先将第一个作为已经排好序的,然后每次从后的取出插入到前面并排序; 时间复杂度:O(n²) 空间复杂度:O(1) 稳定性:稳定 def insert
阅读全文
摘要:时间复杂度 算法的时间复杂度是一个函数,它定量描述了该算法的运行时间,时间复杂度常用“O”表述,使用这种方式时,时间复杂度可被称为是渐近的,它考察当输入值大小趋近无穷时的情况 时间复杂度是用来估计算法运行时间的一个式子(单位),一般来说,时间复杂度高的算法比复杂度低的算法慢 print('Hello
阅读全文
摘要:简介 魔法方法是python内置方法,不需要主动调用,存在的目的是为了给python的解释器进行调用,几乎每个魔法方法都有一个对应的内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中的对应魔法方法,可以理解为重写这些python的内置函数。魔法方法的形式通常是__str__是
阅读全文
摘要:普通实例方法,第一个参数需要是self,它表示一个具体的实例本身。 如果用了staticmethod,那么就可以无视这个self,而将这个方法当成一个普通的函数使用。 而对于classmethod,它的第一个参数不是self,是cls,它表示这个类本身。 @classmethod修饰符对应的函数不需
阅读全文
摘要:URL访问网站时的网络传输全过程,归纳起来就是: 首先要通过域名找到IP,如果缓存里没有就要请求DNS服务器;得到IP后开始于目的主机进行三次握手来建立TCP连接;连接建立后进行HTTP访问,传输并获取网页内容;传输完后与目的主机四次挥手来断开TCP连接。 整个过程基本分做下面几个部分: 1、域名解
阅读全文
摘要:一、文件操作 介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分。 我们用python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是无法直接操作硬件的,这就用到了操作系统。操作系统把复杂的硬件操作封装成简单的接口给用户
阅读全文
摘要:with是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程。with通过enter方法初始化,然后在exit中做善后以及处理异常。所以使用with处理的对象必须有enter
阅读全文
摘要:1、map 一般情况map()函数接收两个参数,一个函数(该函数接收一个参数),一个序列,将传入的函数依次作用到序列的每个元素,并返回一个新的Iterator(迭代器)。 例如有这样一个list:['pYthon', 'jaVa', 'kOtlin'],现在要把list中每个元素首字母改为大写,其它
阅读全文
摘要:1.GIL是什么? GIL全称Global Interpreter Lock,即全局解释器锁。 作用就是,限制多线程同时执行,保证同一时间内只有一个线程在执行。 GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。python 与 python解释器是两
阅读全文
摘要:对象的赋值就是简单的引用,a = [1,2,3], b=a, 在上述情况下,a和b是一样的,他们指向同一片内存,b不过是a的别名,是引用,我们可以使用b is a 去判断,返回True,表名他们地址相同内容也相同,也可以使用id()函数来查看.看两个列表地址是否相同. 深拷贝就是将一个对象拷贝到另一
阅读全文
摘要:Python有一个私有堆空间来保存所有的对象和数据结构。作为开发者,我们无法访问它,是解释器在管理它。但是有了核心API后,我们可以访问一些工具。Python内存管理器控制内存分配。 另外,内置垃圾回收器会回收使用所有的未使用内存,所以使其适用于堆空间。 一、垃圾回收: python不像C++,Ja
阅读全文
摘要:装饰器: 不改变home的源码,给它加上添加登录功能呢 写在 被装饰函数 的 正上方 。可提前注明接下来的介绍内容 比如:@property、@classmethod、@staticmethod 、 @关键字 被装饰函数() def login(func): """ 在这里从新定义一个高阶函数, 这
阅读全文

浙公网安备 33010602011771号