随笔分类 -  Python笔记

摘要:Python垃圾回收机制(GC) Python中 模块负责垃圾回收。 GC机制分为: 1. 引用计数 (主要) 2. 分代回收 (辅助) 3. 标记 清除 (辅助) 触发垃圾回收时刻: 1. 程序退出时 2. gc模块计数器到达阈值 3. 手动调用 引用计数 优点: 1. 简单 2. 实时性,一旦对 阅读全文
posted @ 2020-05-12 16:58 961897 阅读(1345) 评论(0) 推荐(0)
摘要:Python数据结构总结 dict与set的实现原理 两者的原理都是哈希表。 dict与set实现原理是一样的,都是将实际的值放到list中。唯一不同的在于hash函数操作的对象,对于dict,hash函数操作的是其key,而对于set是直接操作的它的元素,假设操作内容为x,其作为因变量,放入has 阅读全文
posted @ 2020-05-08 11:53 961897 阅读(442) 评论(0) 推荐(0)
摘要:闭包 闭包是 引用 了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。注意是”引用“,不能在闭包函数内修改这个变量。 例如: 是一个局部变量,在 函数执行之后应该就不会存在了。但是嵌套函数引用了这个变量,将这个局部变量封闭在了嵌套函数中,这样就形成了一个 阅读全文
posted @ 2020-04-26 15:37 961897 阅读(258) 评论(0) 推荐(0)
摘要:实际上,Python没有独立的堆类型,而只有一个包含一些堆操作函数的模块。这个模块名为heapq(其中的q表示队列),默认为小顶堆。Python中没有大顶堆的实现。 **常用的函数** | 函 数 | 描 述 | | | | | heappush(heap, x) | 将x压入堆中 | | heap 阅读全文
posted @ 2019-12-04 18:36 961897 阅读(916) 评论(0) 推荐(0)
摘要:注:.pyc也有一定的保护性,容易被反编译出源码... 项目发布时,为防止源码泄露,需要对源码进行一定的保护机制,本文使用Cython将.py文件转为.so进行保护。这一方法,虽仍能被反编译,但难度会比较大。另外,Cython是Python的超集。 自行安装Cython 1,创建complie.py 阅读全文
posted @ 2019-10-10 17:13 961897 阅读(1393) 评论(0) 推荐(0)
摘要:Python类知识点 继承顺序 这也是Python2和Python3的一个区别! 在Python2中分为经典类和新式类: 经典类,从左到右,深度优先 class A: pass 新式类,从左到右,广度优先 # 继承object的是新式类 class A(object): pass 在Python3中 阅读全文
posted @ 2019-07-07 18:32 961897 阅读(137) 评论(0) 推荐(0)
摘要:dnspython 一个Python实现的一个DNS工具包,利用其查询功能来实现dns的服务监控及解析结果的校验。 安装 解析域名为IP urls.txt ddd.log socket包的gethostbyname(URL)也能解析IP地址,jd不推荐用socket,推荐dnspython。 阅读全文
posted @ 2019-03-13 11:19 961897 阅读(601) 评论(0) 推荐(0)
摘要:概念 URL Universal Resource Locator ,统一资源定位符。 用处:用来标识互联网资源的唯一地址。 本质:提供了互联网上任一资源地址的通用表示方法。 protocol://host:port/path/file.name?parameter 红色部分合称为domain 如: 阅读全文
posted @ 2019-01-07 15:01 961897 阅读(789) 评论(0) 推荐(0)
摘要:Python中的traceback模块被用于跟踪异常返回信息,可以在logging中记录下traceback。 日志文件输出: 与traceback.print_exc()的区别是,后者直接输出在控制台。 阅读全文
posted @ 2018-10-26 17:31 961897 阅读(3904) 评论(0) 推荐(0)
摘要:归并排序执行过程: 1、执行归并排序函数时,把全部的数字一分为二,继续递归调用函数自身,左一半右一半的划分开,直到每一份里只有一个元素为止,停止划分。 2、把划分开的元素按照大小顺序排列,先 1 1,合并为个数为 2 的数组,再把 2 2 按顺序大小要求合并成个数为 4 的数组,依次进行把所有元素按 阅读全文
posted @ 2018-04-06 16:15 961897 阅读(288) 评论(0) 推荐(0)
摘要:杨辉三角原型: 实现: 结果: 阅读全文
posted @ 2018-04-04 22:00 961897 阅读(213) 评论(0) 推荐(0)
摘要:概念: 协程:协程是轻量级的线程,又称微线程,协程由程序自身控制,在一个线程里执行,没有线程切换的开销,有极高的执行效率。 线程:线程是操作系统能够进行运算调度的最小单位,它被包含在进程中,是进程中的实际运作单位,一个进程中可以有多个线程。 进程:进程是系统进行资源分配和调度的基本单位,是操作系统结 阅读全文
posted @ 2018-04-03 09:36 961897 阅读(373) 评论(0) 推荐(0)
摘要:直接赋值 赋值是 b = a: 赋值引用,a 和 b 都指向同一个对象,内存地址相同,即a is b。 赋值不是浅拷贝。 >>> a = [1, 2, 3] >>> b = a >>> id(a), id(b) (140579276041800, 140579276041800) >>> a, b 阅读全文
posted @ 2018-03-29 10:56 961897 阅读(242) 评论(0) 推荐(0)
摘要:collections是Python内建的一个集合模块,提供了许多有用的集合类。 本文将介绍以下几种方法: namedtuple Counter() deque OrderedDict 一、namedtuple namedtuple是一个函数,它用来创建一个自定义的tuple对象,并且规定了tupl 阅读全文
posted @ 2018-03-25 10:50 961897 阅读(266) 评论(0) 推荐(0)
摘要:zip函数的作用: zip函数接受任意多个可迭代对象作为参数,将对象中对应的元素打包成一个tuple,然后返回一个可迭代的zip对象. 这个可迭代对象可以使用循环的方式列出其元素 若多个可迭代对象的长度不一致,则所返回的列表与长度最短的可迭代对象相同. 用法1:对多个列表生成一个zip对象,并打印 阅读全文
posted @ 2018-03-20 11:28 961897 阅读(843) 评论(0) 推荐(0)
摘要:读取文件内容使要和保存文件时的格式一致 以UTF-8格式保存文件,如: 读取: 在.py起始行写入:#-*- coding:utf-8 -*- 即可读取中文。 阅读全文
posted @ 2017-01-21 12:09 961897 阅读(6136) 评论(0) 推荐(0)
摘要:types模块中定义了Python中所有的类型,包括NoneType, TypeType, IntType, FloatType, BooleanType, BufferType, BuiltinFunctionType, BuiltinMethodType, ClassType, CodeType 阅读全文
posted @ 2016-12-19 15:19 961897 阅读(10159) 评论(0) 推荐(0)