自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 使用Python提取文件夹里所有图片的中文

识别图片中的中文并提取

2022-08-01 14:59:15 333 1

原创 pytest基本用法

pytest基本用法

2022-06-17 14:48:18 191

原创 Python根据文件名查找文件的准确位置

Python根据文件名查找文件的准确位置

2022-06-02 11:53:10 1187

原创 KMP字符匹配算法

模式串和字符串:最长相等公共前后缀:前缀表:匹配过程:

2022-03-22 14:44:29 143

原创 pandas Series和DataFrame的详细使用说明

Series是一个类似于一维数组的对象,能同时存储不同类型的数据from pandas import Seriess=Series(data=[1,2,3,'da'],index=['a','b','c','d'])print(s)可以用字典直接传数据,常用属性shape,size,index,valuesfrom pandas import Seriesdict={"chinese":99,"math":80,"enghlish":100}s=Series(data.

2022-02-22 16:42:48 1160

原创 前序、中序、后续、层序遍历二叉树

前序遍历:根左右中序遍历:左根右后序遍历:左右根层序遍历:从根这一层开始,从左往右依次遍历

2022-01-14 17:54:45 114

原创 总结完全二叉树、满二叉树、二叉排序树、二叉平衡树

总结完全二叉树、满二叉树、二叉排序树、二叉平衡树的特点

2022-01-14 15:44:41 1785

原创 lxml xpath用法

from lxml import etreeimport requestshed={ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36"}resp=requests.get("https://movie.douban.com/",headers=hed)# print(resp.t.

2022-01-13 15:24:19 232

原创 Python爬虫网站多页电影名和评论

爬取豆瓣电影的电影数据,具体爬取的是电影名和被评论的内容import requestsimport refor i in range(1,6): index=(i-1)*20 url="https://movie.douban.com/review/best/?start={}".format(index) d={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML

2022-01-13 11:43:10 517

原创 python enumerate同时获取列表的索引和对应值

enumerate(list):li=["a","b","c"]for i,j in enumerate(li): print(i,j)enumerate(list ,start=2)li=["a","b","c"]for i,j in enumerate(li,start=2): print(i,j)

2021-12-23 11:02:16 823

原创 C++数组长度计算sizeof() strlen() size() length()

strlen(a):在<cstring>头文件中,用于字符数组和字符串,返回的是字符串的长度,不会算上结束位置的'\0'。#include <iostream>// #include <iomanip>#include <cstring>using namespace std;int main(){ char b[10]="hello"; cout<<strlen(b);//结果5 ret

2021-07-28 16:55:21 22575

原创 python回溯算法解决全排列问题

import copytrack = [] # 记录路径result = [] # 记录结果def backtrack(track, nums): if len(track) == len(nums): result.append(copy.deepcopy(track)) # result.append(track) return for i in range(len(nums)): if nums[i] i.

2021-07-07 18:11:30 306

原创 大总结C++字符串<cstring><string>常用函数

C语言风格的字符串需包含头文件<cstring>,或写成<string.h>C风格的字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。输入字符串长度一定小于已定义的字符数组长度,最后一位是/0终止符号;不然输出时无法知道在哪里结束。 字符数组的定义和初始化strcat(char s1[],const char s2[]);//将s2接到s1上strcpy(char s1[],const char s2[]);//将s2复制到s1上strcmp(c

2021-05-27 17:09:19 1579 1

原创 N种方法实现约瑟夫报数问题

输入报数游戏总人数n(n为正整数),给每人按1-n的顺序进行编号,依次报数(1-3循环报数),但凡报到3的人退出,程序输出最终留下的人的编号是n = int(input("请输入总人数:"))circle = list(range(1,n+1))num = 1i = 1while len(circle) != 1: circle.append(circle.pop(0)) num +=1 if num ==3: del circle[0]

2021-05-24 15:15:20 301 2

原创 N种方法实现插入排序(Python)

Python实现插入排序def sort(a): for i in range(1,len(a)): index=i while index>0 and a[index]<a[index-1]: a[index-1],a[index]=a[index],a[index-1] index-=1 return ab=[1,2,44,55,33,6,1]print(sort(b)).....

2021-05-20 17:15:15 300

原创 springboo、springMVCt和springcloud的区别和关系

2019-05-16 20:24:01 353

原创 看懂这个基本入门了SpringBoot

2019-05-16 15:27:16 264

原创 python--只爬取网页中的文字或特定标签

from bs4 import BeautifulSouphtml_sample='''&lt;div class="zg_head_box"&gt; \&lt;div class="zg_head_bann clearfix"&gt;&lt;div class="zg_head_bann_left"&gt; &lt;ul class="zg_top_nav cl

2018-12-18 20:40:04 8951 2

原创 python--多种方式爬取网站图片源码

获取图片网址:import urllibimport requestsurl="http://www.doutula.com/"headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/53...

2018-12-14 16:27:14 547

原创 python出现requests.exceptions.SSLError: HTTPSConnectionPool的错误处理方法

在请求的语句上加上一句verify:False,即可解决这个问题img=requests.get(i,headers=headers,verify=False) 

2018-12-14 15:26:45 1187

原创 python--在windows上安装lxml的步骤以及错误处理

方法一:打开cmd,输入pip install lxml。如果安装成功的话,可以不用往下看了,人品太好了。不然就得继续使用方法二方法二:  打开cmd,输入pip install wheel(先安装wheel库了才能安装.whl文件) 在cmd中,输入python,然后输入import pip;print(pip.pep425tags.get_supported()), 如果报错误,则...

2018-12-14 14:37:01 829

原创 matlab加权平均值和相对误差算法

y:数据w:w1,w2,w3,w4=1,2,3,4  1+2+3+4=10 y=[676 825 774 716 940 1159 1384 1524 1668 1688 1958 2031 2234 2566 2820 3006 3093 3277 3514 3770 4107]; w=[1/10;2/10;3/10;4/10]; m=length(y);n=4;for i=1:...

2018-12-13 12:42:06 10083

原创 python--json,正则表达式,RE包和函数

json和 python格式的对应字符串:字符中 数字:数字 队列:1ist 对象:dict 布尔值:布尔值python for json:json包 json和 python对象的转换json,.dumps():对数据编码,把 python格式表示成json格式 json.loads():对数据解码,把json格式转换成 python格式 python读取json文件...

2018-12-12 14:20:48 808

原创 python--协程

协程:可以理解为一个可以暂停执行的函数协程的实现:yield返回,send调用def fun(): print("start") x= yield print("return",x)s=fun()print(1)next(s) #预激print(2)s.send("swallow")协程的四个状态Inspect. getgeneratorstat...

2018-12-12 13:00:43 136

原创 python--迭代器

可迭代:直接作用于for循环的变量迭代器:不但可以作用于for循环的变量,还可以被next调用,list不是迭代器可迭代对象转化为迭代器用Iter(d)函数判断是否可迭代from collections import Iterablel=[1,2,3,4]print(isinstance(l,Iterable))判断是否为迭代器from collections im...

2018-12-11 23:21:31 140

原创 python--多线程threading,thread包

多线程thread包,同时启动,可以缩短运行时间,注意只传一个参数的参数写法import timeimport _thread as threaddef loop(): print(1)def oppo(): print(2)def youcan(st): print(st)def can(s,t): print(s,t)def main(): ...

2018-12-11 21:56:09 1177

原创 python--文件读写操作

open函数:open函数负责打开文件,带有很多参数,第一个参数:必须有,文件的路径和名称mode:表明文件用什么方式打开r以只读方式打开 W:写方式打开,会覆盖以的内容 x:创建方式打开,如文件已经存在,报错 a: append方式,以追加的方式对文件内容进行写入 b; binary方式,二进制方式写入 t:文本方式打开f=open(r"tesol, txt",'w')#r表...

2018-12-10 21:11:47 192

原创 python---高级函数zip,enumerate,collections,deque,defaultdict,Counter

zip函数:把两个可迭代的内容生成一个可迭代的tuple元素类型组成的内容a=[1,2,3,4.5]b=[11,22,33,44,55]c=zip(a,b)for i in c: print(i)enumerate函数:跟zip类似,对迭代对象的每个元素加上一个索引,然后索引和内容组成tuple类型a=[1,2,3,4.5]b=enumerate(a)c=[i f...

2018-12-09 23:30:06 242

原创 python--lambda表达式,高阶函数map,reduce,filter,sorted,闭包,偏函数,装饰器

lambda表达式(匿名函数):可以解决有时候函数很小很短,会造成浪费啰嗦,不利于读者阅读的普通函数缺点s=lambda:x,y,z:x+y+zs(1,2,3)高阶函数:把函数作为参数使用def funa(n): return n*10def funb(n): return funa(n)*9系统高阶函数map,扩大倍数a=[i for i in ra...

2018-12-09 21:47:25 200

原创 python--常用模块calendar,time,datetime,,os,zipfile,random

日历模块import calendarcal=calendar.calendar(2018)#是2018年全年的日历calendar.isleap(2030) #判断是否闰年calendar.leapdays(2010,2210) #获取指定年间闰年的个数calendar.month(2018,3) w,t=calendar.monthrange(2018,3) #这个月是从周几开...

2018-12-09 17:57:15 218

原创 python--抽象类,包

抽象类及方法:抽象类可以定义抽象方法也可定义具体方法抽象类不允许实例化,必须继承使用,如果子类没有实现所有继承的抽象方法也不可以实例化import abcclass Human(metaclass=abc.ABCMeta): #定义一个抽象方法 @abc.abstractmethod def smoking(self): pass #...

2018-12-09 12:01:20 291

原创 python--类、继承

类的定义:class Stu(): name="swallow" age=18 add="shantou" send=None def doHome(self): print("lalal") return None查看定义的类有什么东西Stu._dict_对象定义与操作:lili=Stu()li...

2018-12-08 23:49:24 171

原创 python---元组tuple,集合set,字典dict

元组tuple,可以看成是不可以更改的list创建元组,除了不能修改,其他操作跟list一样t=()t=(1,)t=1,t=(1,2)t=1,2#元组的变量交换a=(1,2)b=(3,4)a,b=b,a#a=(3,4) b=(1,2) 集合操作也与list类似,不同的地方如下图:s=set()s={1,2,3}s.add(4)s.pop() #随机移除一...

2018-12-08 19:12:52 201

原创 python实现汉诺塔

汉诺塔问题规则:每次移动一个子 任何时候大盘子在下面,小盘子在上面编程思路:n=1:直接把A上的一个盘子移动到c上,A--&gt;C n=2:A--&gt;B  A--&gt;C   B--&gt;C n=3:把A上的两个盘子,通过C移动到B上去,调用递归实现; 把A剩下的一个最大盘子移动到C上,A--&gt;C; 把B上两个盘子,借助于A,揮到C上去,调用递归     4...

2018-12-08 14:45:56 191

原创 python--list列表

创建列表a = []b = [100]c = [1,2,3]d=[i for i in c] #d=[1,2,3]e=[i*10 for i in c] #e=[10,20,30]f=[i for i in range(1:10)]cc=[m for m in c if m%2==0] #只取出c中的偶数print(cc) #[2]列表的访问:下标访问,下标可以超出列...

2018-12-08 11:10:44 217

原创 python--eval,exec, 斐波那契函数

eval()把字符串当表达式执行,返回表达式执行的结果exec()功能与eval()类似,但是不返回结果x=1y=2print(eval("x+y")) #打印出3print(exec("x+y")) #打印出none斐波那契函数:def fib(n): if n==1: return 1 if n==2: return 1...

2018-12-08 10:37:06 216

原创 python--局部变量和和全局变量的转换

提升局部变量为全局变量def fun(): global a=100print(a)可以通过globals,locals函数显示出局部变量和全局变量def func(): print("全局变量{0}".format(globals())) print("局部变量{0}".format(locals())) ...

2018-12-07 23:51:04 6808

原创 Python-条件,循环,函数

条件格式:if 表达式: 语句1elif 表达式: 语句2elif 表达式: 语句3else: 语句4循环格式(break,contineu,pass):range特点含左不含右for name in ["lili","giei","swallow"]: print(name) #分行打印出 lili giei swallowfo...

2018-12-07 00:04:27 220

原创 Python-变量

python变量命名规则:命名可以包含数字,大小写字母 ,下划线,但是不允许以数字开头的命名。 一般下划线开头的内容具有特殊含义,不推荐使用。 大小写不一样,对大小写敏感 命名方法推荐:Abigboy(大驼峰)、aBigBoy(小驼峰)、a_big_boy(posix写法) 命名不能跟关键字和保留字重复python查看关键字的方法:import keyword #引入关键字模块...

2018-12-06 15:06:47 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除