![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
文章平均质量分 95
Z_阳
Every cloud has a silver lining
展开
-
python多线程详解
1、多线程的概念原创 2021-01-14 18:31:05 · 576 阅读 · 0 评论 -
python正则表达式详解,常用函数,常用规则介绍
正则表达式语法: 单字符串匹配规则 匹配多个字符串 开始结束和或语法 转义字符和原生字符串 re模块中常用的函数 match search group分组 findall sub split compile 1、单个字符匹配 ——使用match方法代码详解import re# 匹配某个字符text = 'python'#原创 2020-12-30 13:14:10 · 368 阅读 · 0 评论 -
python处理csv文件和excel文件读取数据详解(xlrd/xlwt及openpyxl分析)
CSV文件原创 2020-12-09 13:27:26 · 7346 阅读 · 1 评论 -
python-序列化与反序列化之json
序列化与反序列化的概念:在计算机当中,把对象(变量)从内存转变成可以存储或者可以传输的过程称之为序列化,python当中叫做picking按照某种规则,把内存中的数据保存到文件中,文件是一个字节序列,将内存数据转换成字节序列,并输出到文件,即为序列化;反之,从文件当中将字节序列恢复为内存,成为反序列化...原创 2020-11-26 14:16:52 · 210 阅读 · 0 评论 -
python3——集合(set)基本用法,学会集合一篇就够了
集合(set)是一个无序的不重复元素序列可以使用大括号{}或者set()方法创建集合,但是创建一个空集合必须使用set()不能用{},原因在于{}是用来创建空字典的set1 = set([1,2,3])set2 = {1,2,3}print(set1, set2, sep = '\n')set3 = set()set4 = {}print(type(set3), type(set4), sep = '|')...原创 2020-10-09 17:31:35 · 4051 阅读 · 0 评论 -
python-链表练习3,这些思路了解了解
文章目录一、反转链表一、反转链表原创 2020-10-08 16:21:40 · 228 阅读 · 0 评论 -
制作简易python爬虫工具——爬取租房信息(界面搭建->功能实现->数据抓取)一步到位
三个界面原创 2020-10-08 11:40:06 · 1347 阅读 · 3 评论 -
python-链表练习2,赶紧上车练练
一、合并两个已经排好序的链表一、合并两个已经排好序的链表有两个链表,已经排好顺序,在不使用额外空间的前提下,也就是在两个链表本身去合并,应该如何做?原创 2020-09-09 19:41:38 · 327 阅读 · 0 评论 -
python-链表练习,还不做做吗?
链表题目一、删除链表中的节点,且只能访问该节点二、找到链表当中的中间节点三、判断一个链表是否有环四、给定一个循环链表,找到环的开始节点五、删除一个链表中的倒数第N个节点六、给定一个链表,分成两个链表一、删除链表中的节点,且只能访问该节点只能访问该节点的话,那该节点的上一个节点我们是无法访问的。一般我们的思路是这样的,如果我们要删除节点b,那么我们需要用a节点的next指向b节点next指向的c节点,那么就做好了删除节点的操作了,被删除的节点会被python的垃圾回收机制处理二、找到链表当中的中间节点原创 2020-09-01 21:56:12 · 195 阅读 · 0 评论 -
python-想学好链表吗?从手动创建链表开始
删除链表中的节点:除了结尾,只允许访问那个节点查找中间节点判断一个链表是否有环给定一个循环的链表,找到环的开始节点删除一个链表中的倒数第N个节点给定一个列表,把它分成两个列表,一个前半部分,一个后半部分先创建链表class Node(): def __init__(self, value = None, next = None): ''' 创建链表节点 :param value: 链表的值 :param next: 指向下一个节点的指针 ''' self.valu.原创 2020-08-31 16:31:14 · 187 阅读 · 0 评论 -
python有关基础题目之——分治法处理:寻找数组中的峰值元素
一、 题目要求——search peak element 在一组随机的列表当中,有一定规模的元素在其中,在该列表中没有重复性元素(no duplicates),但是会存在多个峰值(peak element),要求能够返回任一峰值以及其所对应的index方法一方法二从头到尾遍历所有元素的内容比较其左右值和当前元素的大小如果当前元素的值大于左右值 则找到了峰值分而治之,每次遍历将问题切分为二比较其左右值的大小,观察其趋势再确定去哪一个区间去找具有一般性的随机列表生成impo原创 2020-08-03 20:54:59 · 1701 阅读 · 1 评论 -
python有关基础题目之——合并列表
一、题目要求给定一个区间的列表,将所有交叉范围的区间进行合并详细要求有个一随机生成的二维列表,二维列表中的每一个元素都是一个只有两个元素的列表,且下标为0的元素的值是要小于等于下标为1的元素值的例如: [[12, 20], [4, 6], [3, 11], [15, 16]]在这个列表当中,如果发现有子列表存在交叉范围,则进行合并,直到全部合并完全为止。在上述所出的例子当中我们发现: [4, 6] [3, 11]存在交叉范围,可以合并为[3, 11] [12, 20] [15, 16原创 2020-07-29 21:23:05 · 596 阅读 · 0 评论 -
python篇-关于在for循环和列表结合中进行删除过程的陷阱详细解释
一、原因讲这个是因为很多初学者在遇到for循环和列表结合去处理问题的时候,往往会出现代码书写是没有问题的,但是就是无法执行正确答案,出现逻辑错误。但是找来找去就是不知道问题出在哪,实际上就是列表内部元素处理的问题。给大家举个例子:比如有一个简单的自然数构成的序列[1, 2, 3, 4, 5, 6, 7, 8]我有一个问题,要使用for循环和列表相关的知识点,将列表当中的奇数删除,留下偶数好,那这样的话我就可以这么处理,先使用for循环遍历整个列表,在循环体中去判断,如果遍历到的元素跟2取余不等原创 2020-07-25 00:08:12 · 675 阅读 · 2 评论 -
python 笔记-关于编码解码问题的解释
一、编码-解码编码通俗来讲就是用户向计算机当中输入字符,计算机去记录对应的二进制的值解码就是计算机会根据已经记录了的二进制的值,转化显示成人类可以认识的字符图像举个例子, 比如我们向计算机当中输入一个字母A,从人类的角度来看我们看到的是字母A,但是从计算机的角度来说它看到的是0100 0001(二进制表示),十六进制是0x41![在这里插入图片描述](https://img-blog.csdnimg.cn/202007131627353.png?x-oss-process=image/wate原创 2020-07-14 16:53:46 · 258 阅读 · 0 评论 -
python之-递归原理说明,常见例子解释
简单原理说明递归,简单来说就是直接或间接的调用自身的函数,从而实现问题规模的不断缩小化,最终达到解决最基础的问题上举一个简单的例子:在这个三行代码 当中,执行的只是一个基本参数的输出,当func1的函数被调用的时候只是会输出传入的参数,方法的调用是在函数体外部的。def func1(n): ''' :param n: 输出的数字 ''' print(n)func1(20)但如果这个函数,在函数体的内部加上了自身函数的调用。并且传入的参数逐级递减,那么此时,整个的函数体的输出就完原创 2020-07-07 16:46:58 · 393 阅读 · 0 评论