python编程
文章平均质量分 70
皮蛋囍卤蛋
小白历险记
展开
-
数组与链表
参考连接 数组与链表是不同的两种数据结构。 数组 在内存中,数组是一块连续的空间;当创建一个数组时,会申请一定空间的内存,会存在内存浪费的情况。但当内存不够用时,又需要重新分配内存空间。 数据的内存地址是连续的,所以随机读取效率高,但是,插入和删除的效率低,因为,每插入一个元素时,要讲插入元素位置后面的所有元素都进行后移一位,删除也同理,删除的元素后面的元素都要向前移动一位。 优点 随机访问性强 查找速度快 缺点 插入和删除效率低 内存空间利用率低 链表 链表是不连续的,每个数据都保存了下一个数据的原创 2021-08-27 11:30:51 · 160 阅读 · 0 评论 -
python四种数据类型
列表(list) 列表是有序的集合,可变的,内存地址空间是有序的,通过索引随机读取,查询快,但是列表的读取会随着列表的长度增大而增大,插入和删除效率低,并且内存空间利用率低,分配一定的内存,如果不够用,需要重新创建更大的内存空间。 元组(tuple) 元组与列表类似,都是有序的集合,也可以通过索引进行读取,但是元组是不可变的,一旦分配好内存和元素后,元组的空间和元组中的元素就是不能改变的。 字典(dict) 字典是无序的,通过key-value的形式存储,所以,内存占用大,读取效率高,通过key进行读取,读原创 2021-08-27 10:49:35 · 282 阅读 · 0 评论 -
正则表达式
正则表达式——字符串的应用 正则表达式概念 什么是正则表达式:通过定义一个规则使得从字符串中把符合规则的字符串内容提取出来 应用场景 判断一个字符串是否符合规则 取出指定数据 爬虫岗位较为核心的技术 彩票网站匹配彩票信息 正则表达式re模块 import re str_data = 'hello xiaomu, this is a good day!' # 只匹配一次 result = re.search('h([a-zA-Z])s', str_data) print(result.group原创 2021-05-30 22:01:31 · 60 阅读 · 0 评论 -
线程与进程
进程 进程就是程序执行的载体; 打开的每个软件、游戏,执行的每一个python脚本都是一个进程; 多进程 可以同时启动多个进程,这些进程都是在执行程序,但是他们互不干扰,各自执行自己的业务逻辑 并行处理:多个cpu内核同时执行,多进程在不同的内核(跑道)中执行(同一时间处理多个事情) 进程负责吸收足够程序跑起来的资源(cup,内存),并交给线程,线程则是真正执行业务逻辑的角色; 进程提供线程执行程序的前置要求,线程在重组的资源配备下,去执行程序 线程 先有进程再有线程 主线程、子线程 多线程原创 2021-05-29 21:08:55 · 64 阅读 · 0 评论